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



我正在通过Tableau JS开发一个交互式报告。我需要根据用户的权限限制用户只能查看某些维度。Tableau Js具有过滤功能,但它只是"选择"维度,因此用户仍然可以看到其他维度。

以下是我们尝试用于限制的代码,applyFilterAsync()。但并没有像预期的那样奏效。

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

显示值3和4

但我只期望值1和2

我用变通方法完成了这项工作。我复制了我想要过滤的维度,并将其命名为其他名称。在原始维度中选择"仅相关值"。因此,当复制维度中的值发生更改时,将更改原始维度中的数值。在这里,我们可以通过过滤器api更改复制维度中的值来控制原始维度中的任何值。最后一步是对用户的眼睛隐藏复制尺寸。这对我有用。

最新更新