Power BI DAX:如何计算数据集多次出现且与另一个唯一 ID 关联的不同唯一 ID?

问题描述 投票:0回答:1

在我的用例中,我正在收集那些参加过我之前所有活动的人的出席情况。我正在尝试确定有多少参加过我的其他活动多次的与会者正在参加 1 项特定活动。

例如:我举办了 200 场活动,总出席人数为 18,450 人。 6,064 名不同参加者,其中 3,957 名参加了超过 1 场活动。如果我选择了活动 ID:A1234(有 1,734 名与会者),我会尝试查找参加过其他活动的活动 ID:A1234 的所有与会者。如果结果是 3 名经常参加者或 50 名,我想知道我在未来留住我的客人的情况如何。

我尝试了以下方法,但无论我的选择如何,它都只计算总数。就我而言,如果我选择所有活动(有 2 名参加者的活动或有 1,734 名参加者的活动),计数仍为 3,957。

注:马存保机构 = 每个出席者的唯一 ID

RepeatAttendeesCount = 
CALCULATE(
    COUNTROWS(DISTINCT(TEST_EVENT_REPORT[PIDM])),
    FILTER(
        ALL(TEST_EVENT_REPORT),
        CALCULATE(
            COUNTROWS(TEST_EVENT_REPORT),
            FILTER(
                ALL(TEST_EVENT_REPORT),
                TEST_EVENT_REPORT[PIDM] = EARLIER(TEST_EVENT_REPORT[PIDM])
            )
        ) > 1
    )
)
powerbi dax
1个回答
0
投票

在我的例子中,如果我选择所有活动、有 2 名参加者的活动或有 1,734 名参加者的活动,计数仍为 3,957。

您可能需要使用 ALLEXCEPT() 排除“事件 ID:”!,如果您愿意分享您的数据样本,也许我可以尝试为其编写一些 DAX。

© www.soinside.com 2019 - 2024. All rights reserved.