首页 > 解决方案 > 需要在 Power BI 中使用 DAX 根据日期查找新行

问题描述

我需要根据“日期”计算“用户”以查找新添加的用户。假设 2021 年 7 月 1 日是数据的开始日期。示例数据如:

user    date    count of login
    a   Thursday, July 1, 2021  10
    b   Thursday, July 1, 2021  5
    c   Thursday, July 1, 2021  4
    d   Thursday, July 1, 2021  1
    e   Thursday, July 1, 2021  1
    a   Saturday, July 10, 2021 5
    b   Saturday, July 10, 2021 10
    c   Saturday, July 10, 2021 2
    g   Saturday, July 10, 2021 5
    h   Saturday, July 10, 2021 4
    g   Monday, July 12, 2021   2
    h   Monday, July 12, 2021   2
    i   Monday, July 12, 2021   2

在这种情况下,输出应如下所示:

Date    count of new user
July 1, 2021     5
July 10, 2021     2
July 12, 2021     1

当用户从未出现在所有以前的日期中时,以某种方式计算用户(或将第一次出现计为新用户并忽略所有后续用户)

感谢任何帮助

标签: powerbidax

解决方案


我明白了,对于未来的用户... sheet1 是 excel 示例文件的名称

VAR __CURRENT_VALUES = SUMMARIZE(VALUES('Sheet1'), 'Sheet1'[user])
VAR __EXISTING_VALUES =
        CALCULATETABLE(
            SUMMARIZE(VALUES('Sheet1'), 'Sheet1'[user]),
            FILTER(
                ALL('Sheet1'[date].[Date]),
                'Sheet1'[date].[Date] < MIN('Sheet1'[date].[Date])
            ),
            KEEPFILTERS(__CURRENT_VALUES)
        )
    RETURN
        CALCULATE(
            DISTINCTCOUNT('Sheet1'[user]),
            EXCEPT(__CURRENT_VALUES, __EXISTING_VALUES)
        )

推荐阅读