一起使用DATEADD和NOW()

时间:2016-04-13 09:18:01

标签: dax

如果我尝试将以下Measure添加到DimDate表中:

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

我收到此错误:

  

'DATEADD'的第一个参数必须指定一列。

2 个答案:

答案 0 :(得分:1)

什么也有效:做DAX要求你做的事情。首先将TODAY放在一列中,然后再引用该列。

TodayColumn = TODAY()

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

答案 1 :(得分:0)

试试这个

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