我假设您想针对每个 End_Of_Month 值显示一个度量值。
结果是缺少的ID 的串联,用逗号分隔。
计算:测量
MissingIds =
VAR CurrentMonth =
SELECTEDVALUE ( 'Table'[End_Of_Month] )
VAR NextMth =
EOMONTH ( CurrentMonth, 1 )
VAR AllIds =
SUMMARIZE ( FILTER ( ALL ( 'Table' ), [End_Of_Month] = NextMth ), [ID] )
VAR CurrentIds =
VALUES ( 'Table'[ID] )
VAR MissingIds =
EXCEPT ( CurrentIds, AllIds )
VAR Result =
CONCATENATEX ( MissingIds, [ID], "," )
RETURN
IF ( ISEMPTY ( AllIds ), BLANK (), Result )
输出
表格
| End_Of_Month |
ID |
| 31 March 2021 |
1 |
| 30 April 2021 |
1 |
| 31 May 2021 |
1 |
| 31 March 2021 |
2 |
| 30 April 2021 |
2 |
| 31 May 2021 |
2 |
| 31 March 2021 |
3 |
| 31 May 2021 |
3 |
| 31 May 2021 |
3 |
| 31 March 2021 |
4 |
| 30 April 2021 |
7 |
| 30 April 2021 |
8 |
| 30 April 2021 |
9 |
编辑:
我已修改计算以考虑任何日期,而不是月末 (EOM)。
请参阅下表作为参考。
MissingIds =
VAR CurrentDate =
SELECTEDVALUE ( 'Table'[Date] )
VAR NextDt =
MINX ( FILTER ( ALL ( 'Table' ), [Date] > CurrentDate ), [Date] )
VAR AllIds =
SUMMARIZE ( FILTER ( ALL ( 'Table' ), [Date] = NextDt ), [ID] )
VAR CurrentIds =
VALUES ( 'Table'[ID] )
VAR MissingIds =
EXCEPT ( CurrentIds, AllIds )
VAR Result =
CONCATENATEX ( MissingIds, [ID], "," )
RETURN
IF ( ISEMPTY ( AllIds ), BLANK (), Result )
输出
表格
| Date |
ID |
| 15 January 2021 |
1 |
| 15 January 2021 |
2 |
| 15 January 2021 |
3 |
| 18 January 2021 |
2 |
| 18 January 2021 |
2 |
| 18 January 2021 |
5 |
| 22 January 2021 |
7 |
| 22 January 2021 |
7 |
| 22 January 2021 |
5 |