2016-07-18 19 views
0

2つの新しい列を作成して、次のグループに分割したいDaxのdatetime列があります。DAX - 日付の列が2つの期間の間にある場合、値を返す方法

DateTimeColが "07/14/2016 12:00:00 AMの間にある場合、ColBeforeは1の値を返します。 "および" 07/16/2016 "09:00:00 AM"またはそれ以外の場合は0の値を返します

DateTimeColが "07/16/2016 05:00:00 PM"と "現在の時刻」または0

の他の戻り値は、私はDATESBETWEEN機能で自分のベストの作業をしようとしたが、これは、タイムスタンプの差のために許可していませんでした?このことが可能です。

EDIT:SQLでこれを行うことができれば、私もそれで作業できます。

答えて

0

Power BI DesktopまたはExcel 2016を使用している場合は、datediff機能を使用できます。最初のパラメータは2番目のパラメータより大きくすることはできません。

ColBefore = 
IF (
    IFERROR (DATEDIFF ("2016-04-14 12:00:00", [DateTimeCol], HOUR), 0) = 0 
     || IFERROR (DATEDIFF ([DateTimeCol], "2016-07-16 09:00:00", HOUR), 0) = 0, 
    0, 
    1 
) 



ColAfter = 
IF (
    IFERROR (DATEDIFF ("2016-04-16 05:00:00", [DateTimeCol], HOUR), 0) = 0 
     || IFERROR (DATEDIFF ([DateTimeCol], NOW(), HOUR), 0) = 0, 
    0, 
    1 
) 
関連する問題