2017-10-09 17 views
0

収益が特定の範囲にあるすべての人物を表示するテーブルを作成したいとします。範囲外の人は、非表示にする必要があります。 範囲は2つの変数、すなわちvNettoAbvNettoBisによって指定されます。Qlikview:変数を使用して動的次元を制限する

私の考えでは、それは次のコードで動的な次元を作成することです:

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

私の式は、私は理由を理解することはできません非特異的エラーを示しています。 Set Analysisを使用して人をフィルタリングする方法はありますか(例えば、e({....})か、私の動的次元の提案はありますか?

ありがとうございました!

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

計算寸法が許可されているが、それらはより大きなデータセットでパフォーマンスの問題につながる:あなたはこのようなものを使用することができます:-)

+0

[回答を見る](https://stackoverflow.com/a/39983623/1649780)ステップ4と5は、チャート/テーブルが必要な範囲の値のみを表示することを保証する上で重要です。 – bdiamante

答えて

1

2日間無駄と左見当がつかない計算されたディメンションが使用されると、QlikViewはメモリ上で「仮想」テーブルをオンザフライで作成します。できるだけ避け、式から次元を「制御する」ようにしてください。あなたの変数の代わりにスライダを使用しますが、あなたの状況に合わせて調整することができるhere

関連する問題