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,', '))
我为 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,', '))