2017-10-09 68 views
0

我想创建一个表,其中显示了具有特定范围内收入的所有人。不在该范围内的人需要隐藏/过滤。 范围由两个变量指定:vNettoAbvNettoBisQlikview:通过变量限制动态维度

我的想法是创建一个动态的尺寸用下面的代码:

  1. person_dbid
  2. =if(((sum(invoice.value) <= vNettoBis) AND sum(invoice.nettosumme_value) >= (vNettoAb)), %person_dbid)

我的公式显示非特异性的错误,我想不通为什么。有没有一种方法来过滤设置分析人员(例如与e({....})或者你有任何建议,我的动态维度?

非常感谢!我需要帮助...我已经浪费了2天,并没有留下想法:-)

+0

[查看此答案](https://stackoverflow.com/a/39983623/1649780)它使用滑块代替变量,但可以适应您的情况。步骤4和5是确保图表/表格仅显示所需范围内的值的关键。 – bdiamante

回答

1

您可以使用这样的事情:

= count({< invoice.value = {"<=$(vNettoBis)"}, invoice.nettosumme_value = {">=$(vNettoAb)"} > } 1)

计算尺寸允许的,但它们会导致性能问题,在更大的数据集。当使用计算尺寸时,QlikView会在内存中创建“虚拟”表格。尽量避免它们,并从表达式中“控制”尺寸。阅读更多关于它here