Tableau JavaScript APIを使ってワークブックの表示やらフィルタリング機能やらを実装していた時に、セカンダリデータソースのフィルタ機能を実装する必要があったので、やり方を忘れないようにメモ
やりたいこと
複数のデータソースを利用しているTableauワークシートで、セカンダリデータソースをJavaScript APIからフィルタリングしたい
やり方
applyFilterAsync
にデータソース名ごとフィールド名を指定すると良い
[Data Source Name].[Field Name]
の形式で指定するらしい
例
workSheet.applyFilterAsync('[Data Source].[field name]', value, tableau.FilterUpdateType.REPLACE);
applyRangeFilterAsync
も同様
workSheet.applyRangeFilterAsync('[Data Source].[field name]', { min: hoge, max: fuge });