0

我正在尝试创建具有以下条件的表格汇总表

在此处输入图像描述

从原始表到汇总表,我们必须使用以下条件创建

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
4

2 回答 2

1

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

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

输出:

在此处输入图像描述

您应该在计算中将“原始”替换为您的表名。创建 Rank 后,您只需过滤 Rank=1 即可获得所需的结果。希望这可以帮助。

于 2020-01-09T16:49:55.363 回答
1

这会产生作为计算表的所需结果。

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 )
)

输出:

结果

于 2020-01-09T19:06:03.120 回答