如何在 power bi 上汇总有条件的列?

How to summarize column with condition on power bi?

我正在尝试根据以下条件

创建table摘要table

从原文table到摘要table我们必须使用以下条件来创建

1) select distinct ids
2) select screen name base on highest count group by id and today date
3) If two screens are same value on today date with the same id then pick the first screen

您可以使用以下公式创建排名计算:

Rank = IF(Original[Start Date]=TODAY(),RANKX(CALCULATETABLE(Original,ALLEXCEPT(Original,Original[ID])),Original[Count]),0)

输出:

您应该在计算中将 "Original" 替换为您的 table 姓名。创建 Rank 后,您只需过滤 Rank=1 即可获得所需的结果。希望这有帮助。

这会产生所需的计算结果 table。

SummaryTable = 
ADDCOLUMNS(
    ADDCOLUMNS(
        FILTER(
            SUMMARIZE(
                OriginalTable,
                OriginalTable[ID],
                OriginalTable[StartDate]
            ),
            OriginalTable[StartDate] = TODAY()
        ),
        "Count", CALCULATE( MAX( OriginalTable[Count] ) )
    ),
    "Screen",
    VAR CurrentCount = [Count]
    RETURN CALCULATE( MIN(OriginalTable[Screen]), OriginalTable[Count] = CurrentCount )
)

输出: