代码之家  ›  专栏  ›  技术社区  ›  biggit

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

  •  0
  • biggit  · 技术社区  · 8 年前

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

    下面是我们尝试用于限制的代码,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

    1 回复  |  直到 8 年前
        1
  •  0
  •   biggit    8 年前

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