Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
お世話になっております。
Qlik Senseでアプリを作成しています。
Set 式にて、以下のSQL文の条件を集計関数で再現したいのですが期待通りに動作しません。
SELECT *
FROM 全件データ AS AL
WHERE (AL.DATE_INSERT < #3/1/2018#)
AND (AL.DATE_REGISTER >= #3/1/2018# OR AL.DATE_REGISTER IS NULL)
AND (AL.DATE_DELETE IS NULL OR AL.DATE_DELETE >= #3/1/2018#)
AND (AL.DATE_COMPLETE > #2/28/2018# OR AL.DATE_COMPLETE IS NULL);
集計関数で作成したSet式は以下の通りです。
最初の条件(DATE_INSERT<=2018/02/28)のセレクション結果に、それ以降の条件が重なっていっていないような気がしています。
=Count({<[DATE_INSERT]={"<=2018/02/28"}> *
(<[DATE_REGISTER]={">2018/02/28"}> + <[DATE_REGISTER]=${$(NullValue)}>) *
(<[DATE_DELETE]={">2018/02/28"}> + <[DATE_DELETE]=${$(NullValue)}>) *
(<[DATE_COMPLETE]={">2018/02/28"}> + <[DATE_COMPLETE]=${$(NullValue)}>) } distinct RID)
アドバイスをいただけますと助かります。
よろしくお願いします。
お騒がせしました。
OR(+)演算ではなく、以下の記述にすることで動作しました。
=Count({<DATE_INSERT={"<=2018/02/28"}>*
<DATE_REGISTER={">2018/02/28",$(NullValue)}>*
<[DATE_DELETE]={">2018/02/28",$(NullValue)}>*
<[DATE_COMPLETE]={">2018/02/28",$(NullValue)}>} distinct RID)
お騒がせしました。
OR(+)演算ではなく、以下の記述にすることで動作しました。
=Count({<DATE_INSERT={"<=2018/02/28"}>*
<DATE_REGISTER={">2018/02/28",$(NullValue)}>*
<[DATE_DELETE]={">2018/02/28",$(NullValue)}>*
<[DATE_COMPLETE]={">2018/02/28",$(NullValue)}>} distinct RID)