如何通过 Tableau JS 仅显示选定的维度

How to only show selected dimensions via Tableau JS

我正在通过 Tableau JS 开发交互式报告。我需要根据用户的许可限制用户只能查看某些维度。 Tableau Js 具有筛选功能,但仅限于 'select' 个维度,因此用户仍然可以看到其他维度。

这是我们尝试用于限制的代码,applyFilterAsync()。但没有按预期工作。

activeSheet.applyFilterAsync(
   "Dimension",
   ["Value 1", "Value 2"],
   tableau.FilterUpdateType.REPLACE
);

It shown Value 3 and 4

But I expected only Value 1 and 2

我通过解决方法完成了此操作。我复制了要过滤的维度并将其命名为其他名称。 Select 'Only Relevant Values' 在原始维度中。因此,当复制维度中的值发生变化时,这将更改原始维度中的值。在这里,我们可以通过过滤器 api 更改复制维度中的值来控制原始维度中的任何值。最后一步是在用户眼中隐藏副本维度。这对我有用。