我正在通过Tableau JS开发一个交互式报告。我需要限制用户根据用户的权限仅查看某些维度。 Tableau Js具有过滤功能,但它只是“选择”尺寸,因此用户仍然可以看到其他尺寸。
以下是我们尝试用于限制的代码applyFilterAsync()。但没有按预期工作。
activeSheet.applyFilterAsync(
"Dimension",
["Value 1", "Value 2"],
tableau.FilterUpdateType.REPLACE
);
答案 0 :(得分:0)
我通过解决方法完成了这项工作。我复制了我想要过滤的维度,并将其命名为其他内容。在原始维度中选择“仅相关值”。因此,当复制维度中的值发生更改时,这将更改原始维度中的值。在这里,我们可以通过过滤器api更改副本维度中的值来控制原始维度中的任何值。最后一步是隐藏用户眼睛的副本尺寸。这对我有用。