Tableau JavaScript API でセカンダリデータソースのフィルタリングをしたい


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 });

参考