2017-02-14 6 views
1

I異なる和(持続時間)を有する6台の異なるマシンのうち最大和(持続時間)値を提示しようとしている: マシン1:200 マシン2:300 マシン3:400 機4 :500 機5:600 機6:700QlikViewを最大別集計値

私が使用: マックス(合計AGGR(合計(時間)、MachineID))が、これは結果である:

マシン1:700 マシン2 :700 マシン3:700 マシン4: 700 マシン5:700 マシン6:700

私が使用している場合は マックス(AGGR(SUM(期間)、MachineID))の前が、 "合計" のないよう 同じ、私はこの取得:

マシン1:200 マシン2:300 マシン3:400 機4:500 機5:600 機6:700

私の望ましい結果は、唯一の最大値を示すグラフである: マチンをe 6:700

お手伝いできますか?ありがとう!

+0

リクエストをよりよく理解できるようにデータを追加してください。 –

+0

申し訳ありません。私はテキストをうまく整形することに問題があります。感謝します。 –

答えて

2

Qlikでは、これを達成する唯一の方法は、計算された寸法を使用することだと私は信じています。概念は、条件が満たされたときにのみ値を表示するディメンションを設定することです。あなたの場合、この条件は、マシンの継続時間がすべてのマシンの最大時間である場合です。外形寸法(コメントを提供するために、インデントを)計算

=if(
    //check each machine's sum(duration) against the maximum sum(duration) for all machines 
    aggr(sum(Duration),MachineID) >= max(total aggr(sum(Duration),MachineID)), 

    //if >= max, use MachineID as the dimension 
    MachineID, 

    //if < max display nothing 
    null() 
) 

コメントを外し(コピー/ペースト)バージョン:これまで

=if(aggr(sum(Duration),MachineID) >= max(total aggr(sum(Duration),MachineID)), MachineID, null()) 

一つの鍵は、あなたがチェックしていることを確認することですディメンションの[値がNullの場合は非表示]チェックボックスをオンにします。これは、この計算された次元を強制的にフィルタとして機能させるために必要です。

別のヒントは、テーブル/グラフの[プレゼンテーション]タブに移動し、作成した計算ディメンションを選択し、[列を非表示]ラジオボタンをオンにします。計算されたディメンションはフィルタとしてのみ使用され、実用的な列名としては使用されないため、非表示にすることができます。

完成したら、寸法はMachineIDと上記の寸法の計算になります。式/数値は単にsum(duration)になります。

私はQlikが式出力/値によるフィルタリングの領域で一般的に弱いことがわかりました。上記のプロセスはうまくいきますが、多くの分野で非常に一般的なものについては、このような複数の計算されたディメンションが1つのチャートにある場合は圧倒的になります。

同様の質問については、スライダを使用してmaxの代わりにしきい値を設定してください。hereを参照してください。

+0

それは働いた!素晴らしい!ありがとう –