1

PowerPivot 計算列の DAX 数式で日付に 10 か月を確実に追加するにはどうすればよいですか?

私の最初の試みは、EventDate 列に既に存在する日付に対してのみ機能します。

=DATEADD(Dates[EventDate], 10, month)

Chris Webb が彼のブログで書いたように、DATEADD は、結果の日付が EventDate 列に見つからない場合は常に空白を返すため、信頼できません。

2 回目の試行では常にデータが返されますが、日付が正しくありません。

=[EventDate] + 10 * 31

注: EventDate のすべての日付は、月の最初の日です。PowerPivot for Excel 2010 を使用しています。数式は、日付ディメンションの会計年度階層用です。

DAX で月を追加するより良い方法はありますか?

4

2 に答える 2

2

これは古いものですが、まだ使用できる可能性があります.....

=IF(
    DAY([Eventdate])>DAY(EOMONTH([Eventdate],10)),
             DATE(year(eomonth([Eventdate],10)),month(eomonth([Eventdate],10)),day(EOMONTH([Eventdate],10))),
             DATE(year(eomonth([Eventdate],10)),month(eomonth([Eventdate],10)),day([Eventdate]))
    )

これは、10 か月後の「パートナー」の日数が少ない場合、デフォルトでその月の最終日になると想定しています。

HTH ジェイコブ

于 2013-04-08T01:57:55.180 に答える