Qlik Sense - 可以冻结直表中的列

问题描述 投票:0回答:1

直表中的图表探索允许没有编辑权限的用户在分析模式下自定义原始直表。这些用户可以根据需要添加或删除列,但是可以冻结列吗?

qliksense
1个回答
0
投票

直表对象的图表探索功能允许仪表板用户隐藏/显示和重新排序表的列仅针对该会话。它不会永久更改表,它只是查看表的修改视图的一种方式,并且仍然不允许用户添加新列或更改任何设置。当用户更改表视图时,它只会为他们更改(其他用户不会看到该探索),并且当用户离开仪表板时,表将重置回原始状态。

唯一的例外是当用户或开发人员创建保存对象布局的书签时 - 仅当使用该书签时,该表的图表探索更改才会持续。您无法禁用应用程序中书签创建的“保存布局”功能。

如果图表探索功能不能满足您仪表板的需求,您可以简单地禁用它:

使用图表探索的另一种方法可能是设置一种自定义报告,用户可以从过滤器窗格中选择要在表中显示的字段。要进行设置:

  • 将过滤器窗格添加到您的工作表并将其添加为您的字段:
    =[$Field]
  • 在直表对象中禁用图表探索。
  • 对于表中的每个 dimension,将此表达式添加到 Show column if 属性:
    =Match(GetObjectDimension(0), '$(=GetFieldSelections([$Field], ''','''))')
    • 更改
      GetObjectDimension(0)
      中的索引以匹配表中每个维度的索引。
  • 如果您的表包含 measures,您可以在数据模型的表中定义自定义列表,然后在另一个筛选器窗格中使用该列表。然后使用
    =Match(GetObjectMeasure(0), '$(=GetFieldSelections([MyMeasuresList], ''','''))')
    执行上述措施。

© www.soinside.com 2019 - 2024. All rights reserved.