powerbi - 需要在 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
当用户从未出现在所有以前的日期中时,以某种方式计算用户(或将第一次出现计为新用户并忽略所有后续用户)
感谢任何帮助
解决方案
我明白了,对于未来的用户... 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)
)
推荐阅读
- javascript - 如何让 web MIDI 输出控制器工作?
- excel - 在给定 EXCEL 限制的情况下,将具有 144 万行的 CSV 或 TAB 文件转换为 EXCEL 格式
- tags - 标准的 Javadoc 标记记录在哪里?
- java - 为什么在匿名内部类中可以访问和更新外部类的非final实例变量?
- linux - 为什么 '!head' 命令列出文件内容?
- javascript - 无法在 Chrome 扩展程序中监控 blob 请求或获取 blob URL
- node.js - Joi,将空字符串转换为null
- spring-boot - 在 Spring JPA 中应用多租户通用标准的最佳实践?
- docker - 微服务架构最佳实践
- python - django,在执行 update() 时更新 modified_at