QlikView:获取在数据透视表中过滤的数据 table

QlikView : get data filtered in pivot table

我为 building a nicer (dynamic) multibox, without extensions 找到了很棒的教程。

我能够使用它,我真的很喜欢它。 但是,我有一个问题: 如果我使用带有主细节 table 的多框,那么如果我从细节中过滤它,那么主将自动选择。下面的示例在顶部显示了一个普通的多框,在底部显示了 dynamic/pivot 多框:

如何使用我的动态多框实现此目的?

对于标签,我使用:

=if(IsNull(GetFieldSelections(master)) = -1, 'Master',GetFieldSelections(master))

有了这个,我可以设置 'Master' 作为标签。

我可以看到数据已经过滤,但我没有找到一个函数来获取已过滤的数据以将其设置在标签中,也许这里有人可以给我一个解决这个问题的建议。

GetFieldSelections() 只会为您提供 明确 选定项目的列表。通过在详细信息中选择项目,您只是在隐式地从主项目中进行选择。

请尝试使用 Concat()。这将为您提供未直接选择的字段的可能值列表。

您的下一个大问题将是如何确定何时显示 'Master' 或不显示。一种可能的方法是将 Master 中可能值的完整列表与可能列表进行比较。在下面的示例中,我通过将 master count(master) 的可能计数与 master count({1}master) 中可能值的完整列表进行比较来实现这一点。

结合这些,一个解决方案可能是:

=if(count(master)=count({1}master),'Master',Concat(master,', '))