1

現在、Qlikviewピボットテーブルで次の計算フィールドを使用しています。

=if([Event Type] = 'PO',date(MonthStart([EvtDt.Date Code]-15), 'YYYY-MMM'),if([Event Type]   = 'WO',date(MonthStart([EvtDt.Date Code]-50), 'YYYY-MMM'), if([Event Type] = 'BFT PLAN',date(MonthStart([EvtDt.Date Code]), 'YYYY-MMM'))))

おそらくLOADスクリプトでこのフィールドを事前に計算して、ピボットテーブルのフィールドが単に日付値になるようにすることは可能ですか?

4

1 に答える 1

3

ロードスクリプトでこれを事前に計算することは、より大きなデータボリュームでのUIパフォーマンスを向上させるための推奨されるアプローチです。また、ロジックを複数の場所(つまり、複数のグラフ)に保存しなくても、UI全体でフィールドを再利用できるという点で保守性も向上します。

データ構造を確認せずに正確な構造を提供することは困難ですが、ロード中にメモリテーブルで両方のフィールドを使用できると仮定すると、ロードスクリプトを拡張して、計算を追加フィールドとして含めることができるはずです。 :

LOAD 
    *
    ,if([Event Type] = 'PO',date(MonthStart([EvtDt.Date Code]-15), 'YYYY-MMM'),if([Event Type]   = 'WO',date(MonthStart([EvtDt.Date Code]-50), 'YYYY-MMM'), if([Event Type] = 'BFT PLAN',date(MonthStart([EvtDt.Date Code]), 'YYYY-MMM')))) as [My New Field]
INLINE [
    Event Type,EvtDt.Date Code,Value
    PO,01/01/2013,1234
    WO,01/01/2013,1234
    BFT PLAN,01/01/2013,1234
];
于 2013-03-08T09:49:49.883 に答える