Qlik Community

Qlik Japan

Qlik Communityの日本語のグループです。 Qlik製品に関する日本語資料のダウンロードや質問を日本語で投稿することができます。質問に関する回答は基本的に日本語で行われます。 日本語資料はグループにJoinしなくてもダウンロード可能ですが、 質問を投稿したい場合は、CommunityへのログインをしてグループにJoin Requestを行って下さい。 承認を受けた後に質問を投稿することが可能になります。 ログインはQlikIDを登録してください。

Highlighted
m_ogimoto
New Contributor

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)

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

よろしくお願いします。

Tags (1)
1 Solution

Accepted Solutions
m_ogimoto
New Contributor

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

お騒がせしました。

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)

View solution in original post

1 Reply
m_ogimoto
New Contributor

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

お騒がせしました。

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)

View solution in original post