Powerbi DAX-列查找

Powerbi DAX-列查找,powerbi,dax,powerquery,business-intelligence,Powerbi,Dax,Powerquery,Business Intelligence,我有一个单独的表,其中列End_Of_Month,ID 我正在努力实现的目标:我想知道2021年3月31日的哪些ID在下个月末没有发生 例如:2021年3月31日提到的2个ID(ID 3和ID 4)没有出现在下一个日历月的结束日期。我假设您希望显示每个月结束日期的度量值。 结果是缺少的ID由逗号分隔 计算:测量 输出 桌子 月底 身份证件 2021年3月31日 1. 2021年4月30日 1. 2021年5月31日 1. 2021年3月31日 2. 2021年4月30日 2. 2021年5月

我有一个单独的表,其中列End_Of_Month,ID

我正在努力实现的目标:我想知道2021年3月31日的哪些ID在下个月末没有发生


例如:2021年3月31日提到的2个ID(ID 3和ID 4)没有出现在下一个日历月的结束日期。

我假设您希望显示每个
月结束日期的度量值。
结果是缺少的
ID
由逗号分隔

计算:测量 输出

桌子 月底 身份证件 2021年3月31日 1. 2021年4月30日 1. 2021年5月31日 1. 2021年3月31日 2. 2021年4月30日 2. 2021年5月31日 2. 2021年3月31日 3. 2021年5月31日 3. 2021年5月31日 3. 2021年3月31日 4. 2021年4月30日 7. 2021年4月30日 8. 2021年4月30日 9
我假设您希望针对每个月的
End\u
值显示度量值。 结果是缺少的
ID
由逗号分隔

计算:测量 输出

桌子 月底 身份证件 2021年3月31日 1. 2021年4月30日 1. 2021年5月31日 1. 2021年3月31日 2. 2021年4月30日 2. 2021年5月31日 2. 2021年3月31日 3. 2021年5月31日 3. 2021年5月31日 3. 2021年3月31日 4. 2021年4月30日 7. 2021年4月30日 8. 2021年4月30日 9
此解决方案适用于直到下个月底才有数据的情况,但对于直到月中才有数据的情况,它给出0。这怎么能解决呢

例如:


我希望计算结果也能显示4月30日至5月14日期间缺失的ID。

此解决方案适用于数据持续到下个月底的情况,但对于数据持续到月中的情况,它给出0。这怎么能解决呢

例如:


我希望计算也能显示4月30日至5月14日期间缺失的ID。

需要度量值还是计算列?最终结果是否仅限于查找大约3/31?您想要测量值还是计算列?最终结果是否仅限于3/31?非常感谢@Angelo。这很有效。我还想知道的是,如果我要用这种逻辑来显示每日日期而不是月末,它将如何工作?我试图改变逻辑,但总是出错。再次非常感谢。嗨,你能把答案标记为解决方案吗?代码按日期而不是月份有点不同。这个解决方案在考虑EOM时肯定很有用。我正在研究by date dax,它按日期而不是EOM聚合缺失ID的计数,它不断抛出错误。你能帮上忙吗?我已经用类似的逻辑为任何日期添加了计算。嗨@Angelo,MissingID应该显示缺失项的计数,而不是列表。由于某些原因,日期列表似乎对我不起作用。非常感谢@Angelo。这很有效。我还想知道的是,如果我要用这种逻辑来显示每日日期而不是月末,它将如何工作?我试图改变逻辑,但总是出错。再次非常感谢。嗨,你能把答案标记为解决方案吗?代码按日期而不是月份有点不同。这个解决方案在考虑EOM时肯定很有用。我正在研究by date dax,它按日期而不是EOM聚合缺失ID的计数,它不断抛出错误。你能帮上忙吗?我已经用类似的逻辑为任何日期添加了计算。嗨@Angelo,MissingID应该显示缺失项的计数,而不是列表。由于某些原因,日期列表似乎对我不起作用。你能用有代表性的样本数据创建一个单独的问题吗?另外,您可以包括您尝试过的代码吗?嗨,Angelo,我基本上是在尝试在Dax中应用SQL逻辑。我把它作为一个新问题加上去了。新帖子的链接是:如果你能提供同样的指导,我将不胜感激。你能用有代表性的样本数据单独提出一个问题吗?另外,您可以包括您尝试过的代码吗?嗨,Angelo,我基本上是在尝试在Dax中应用SQL逻辑。我把它作为一个新问题加上去了。新帖子的链接是:如果你能提供同样的指导,我将不胜感激。
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 )