ある日付が別の日付よりも大きいかどうかを確認しようとしています。これは私が使用している公式です:Qliksense日付比較エラー
=if(
Date(PYMT_DT, 'MM/dd/yyyy') >= Date($(Var_StartDate), 'MM/dd/yyyy')
AND
Date(PYMT_DT, 'MM/dd/yyyy') <= Date($(Var_EndDate), 'MM/dd/yyyy')
,1,0)
PYMT_DTは私のクエリのフィールドです。 Var_StartDateとVar_EndDateは変数です。
数式は常に0を返します。ただし、数式に日付を直接入力すると正しく動作します。
のは、例えば、これらの値を使用してみましょう:
PYMT_DT = 10/21/2016
Var_StartDate = 10/20/2016
Var_EndDate = 10/30/2016
私に1を与える必要がありますが、私の代わりに0を取得します。ただし、PYMT_DTを実際の日付の値に置き換えた場合、正しい結果が得られます。
=if(
Date('10/21/2016', 'MM/dd/yyyy') >= Date($(Var_StartDate), 'MM/dd/yyyy')
AND
Date('10/21/2016', 'MM/dd/yyyy') <= Date($(Var_EndDate), 'MM/dd/yyyy')
,1,0)
私はここで間違っていますか?
それがにロードされていたときに、日付として認識されていない - 多分クリス日付位に –
感謝を使用してみてください、私はそれが間違いなく問題だと思う。残念ながら、Qlikは日付を使用している日付としてフィールドを認識していません。 – DixieFlatline
これまで私はこの問題を抱えていましたが、それを解決する唯一の方法は、あなたの日付フォーマットを長い目で見て、それに応えようとすることです。 PYMT_DTのディメンションの横にあるテーブルで 'date(date#(PYMT_DT、 'MM/dd/yyyy')、 'MMM dd yyyy')'を試すことができます。変換されていない値は、 –