powerbi - Power BI DAX 按日期汇总和筛选
问题描述
我有一个 Power BI 报告,我想找到某个动作发生的最后日期,该日期具有非 0 值。在以下示例中:
|-------------|------------|
| ActionDate | ActionAmt|
|-------------|------------|
| 1-Feb | -100 |
|-------------|------------|
| 1-Feb | 100 |
|-------------|------------|
| 10-Jan | 150 |
|-------------|------------|
我想返回 1 月 10 日的日期,而不是 2 月 1 日,因为 1 月 10 日是 ActionDay 求和的第一个非 0 值。我的代码返回 1-2 月:
Last Action Date =
VAR maxdatekey =
CALCULATE ( MAX ( 'Action'[ActionDateKey] ), 'Action'[ActionAmount] > 0 )
RETURN
IF (
maxdatekey,
FORMAT (
LOOKUPVALUE ( 'Date'[DateValue], 'Date'[DateKey], maxdatekey ),
"dd-MMM-yyyy"
)
)
如何进一步分组以排除汇总的 0 天?
解决方案
我认为您正在寻找类似的东西,在计算金额时按日期汇总:
LastActionDate =
VAR Summary =
SUMMARIZE (
'Date',
'Date'[DateValue],
"Amt", CALCULATE ( SUM ( 'Action'[ActionAmount] ) )
)
RETURN
FORMAT (
MAXX ( FILTER ( Summary, [Amt] > 0 ), 'Date'[DateValue] ),
"dd-MM-yyyy"
)
推荐阅读
- django - Django 存储对 s3 静态文件使用不正确的 url
- php - devspace:从独特的部署 PHP:apache 到 PHP-FPM + Nginx
- python - 错误 ValueError: I/O 无法写入已关闭的文件
- ios - SwiftUI 如何在 PageTabViewStyle 中跟踪页面索引?
- python - 我想用 Selenium 点击一个按钮
- python - 对象检测脚本中 YOLOv3-Tiny 到 TFLite 转换的问题
- git - 重用来自另一个开源项目的一小部分文件的最佳方法?
- css - 使div在彼此下方
- azure - Azure LB:A. 为公共 LB 的后端池中的 VM 定义 NSG 规则 B. 为什么公共 LB 没有明确定义它所属的 vnet?
- vue.js - 如何在 Vuetify 中自定义主题颜色?