2017-10-09 70 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