Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
M_Ogimoto
Luminary Alumni
Luminary Alumni

SET式でのAND・ORの組合せがうまく機能しません

お世話になっております。

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)

アドバイスをいただけますと助かります。

よろしくお願いします。

OGI Consulting Office
1 Solution

Accepted Solutions
M_Ogimoto
Luminary Alumni
Luminary Alumni
Author

お騒がせしました。

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)
OGI Consulting Office

View solution in original post

1 Reply
M_Ogimoto
Luminary Alumni
Luminary Alumni
Author

お騒がせしました。

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)
OGI Consulting Office