DAX:如果两个日期都出现,则映射项目



如何映射或计数上个月数据中的新项目?

例如:

ID/日期/项目

123/01.1220/一个

123/01.1120/一个

143/01.11.20/两个

153/01.1220/三个

将获得:

123/一个

看起来Item是ID的描述。如果项目在前一个月也存在,我们可以写一个显示该项目的度量值,否则为空白。通过这种方式,在Power BI中创建一个带有ID和此度量的可视化表,我们将只看到上个月出现的ID和项目。

Item if in previous month =
IF(
HASONEVALUE( T[Item] )
&& HASONEVALUE( T[ID] ),
VAR currentMonth =
MONTH(
MAX( T[Date] )
)
VAR currentItem =
SELECTEDVALUE( T[Item] )
RETURN
IF(
NOT ISEMPTY(
FILTER(
ALL( T ),
MONTH( T[Date] ) = CurrentMonth - 1
&& T[Item] = currentItem
)
),
currentItem
)
)

如果我们有两个月的数据,就像你的问题一样,这是有效的。如果我们有两个多月的时间,那么也许我们真正想要的是检查上一个月的前一个月。

Item if in previous to last month = 
VAR LastMonth =
MONTH(
MAXX(
ALL( T ),
T[Date]
)
)
RETURN
IF(
HASONEVALUE( T[Item] )
&& HASONEVALUE( T[ID] )
&& MONTH(
MAX( T[Date] )
) = LastMonth,
VAR currentItem =
SELECTEDVALUE( T[Item] )
RETURN
IF(
NOT ISEMPTY(
FILTER(
ALL( T ),
MONTH( T[Date] ) = LastMonth - 1
&& T[Item] = currentItem
)
),
currentItem
)
)

最新更新