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を参照してください。
リクエストをよりよく理解できるようにデータを追加してください。 –
申し訳ありません。私はテキストをうまく整形することに問題があります。感謝します。 –