一起使用 DATEADD 和 NOW()

Using DATEADD and NOW() together

如果我尝试将以下 Measure 添加到我的 DimDate table:

Past6Months = 
IF(
    FIRSTDATE(  'Dates'[FullDate] ) >= DATEADD( NOW(), -7, MONTH ),
    TRUE(),
    FALSE()
    )

我收到这个错误:

The first argument to 'DATEADD' must specify a column.

试试这个

Past6Months =
IF (
  FIRSTDATE ( v_Dim_Tid[Dato] )
  >= DATE ( YEAR ( NOW () ), MONTH ( NOW () ) - 7, DAY ( NOW () ) ),
  TRUE,
  FALSE
)

同样有效的方法:按照 DAX 要求您执行的操作。首先将 TODAY 放在一列中,然后引用该列。

TodayColumn = TODAY()

Past6Months = 
IF(
    FIRSTDATE(  'Dates'[FullDate] ) >= DATEADD( 'MyTable'[TodayColumn], -7, MONTH ),
    TRUE(),
    FALSE()
    )