2016-04-13 11 views
3

Wenn ich die folgende Maßnahme in meine DimDate Tabelle versuchen Sie:DATEADD Verwendung und NOW() zusammen

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

ich diesen Fehler:

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

+0

Mai sei 'DATEADD (Monat, -7, jetzt())'? So sollte es zumindest in SQL Server geschrieben sein. –

+0

@GiorgiNakeuri - andersherum in DAX: https://msdn.microsoft.com/en-us/library/ee634905.aspx – whytheq

Antwort

1

dieses Versuchen

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

Wenn Monat (Now()) 7 oder weniger zurückgibt, erscheint diese Funktion, dass es brechen würde, weil Sie MACHEN MONAT (JETZT()) - 7, was in den Monaten Januar bis Juli 0, -1, -2, -3 usw. entspricht. – Matt