excel - Dax计算列,vlookup最大值
问题描述
目标是功率数据透视表只显示与最后一个时间戳对应的定价信息,所有必要的数据都在一个表中。
在普通的 excel 中,我会尝试使用 vlookup 来解决问题。
我尝试了以下计算的列(以及其他列),但它不起作用。结果是它反映了该行的时间戳,而不是当天的最大时间,因此不会在电源轴上提供所需的结果。
column =
CALCULATE ( MAX ( TabName[Effective Time] ), ALL ( TabName ), TabName[Result] )
= MAXX (
FILTER (
TabName,
EARLIER ( TabName[Effective Time] ) = TabName[Effective Time]
),
TabName[Result]
)
这是我正在寻找的输出示例。
蓝色油漆产品有两个时间,5:00 和 17:00。
它找到最晚时间 (17:00) 并将其输出到计算列中。
然后重复获取每个产品的最新价格。
日期 | 有效时间 | 产品 | 价格 | 所需的计算列 |
---|---|---|---|---|
2021 年 7 月 13 日 | 5:00 | 蓝色油漆 | 2.00 | 17:00 |
2021 年 7 月 13 日 | 12:00 | 绿漆 | 3.00 | 16:00 |
2021 年 7 月 13 日 | 17:00 | 蓝色油漆 | 3.00 | 17:00 |
2021 年 7 月 13 日 | 16:00 | 绿漆 | 2.00 | 16:00 |
2021 年 7 月 13 日 | 5:00 | 红漆 | 4.00 | 11:00 |
2021 年 7 月 13 日 | 11:00 | 红漆 | 4.00 | 11:00 |
解决方案
ALLEXCEPT函数适用于这些情况:
Desired Calculated Column =
CALCULATE (
MAX ( TabName[Effective Time] ),
ALLEXCEPT ( TabName, TabName[Product], TabName[Date] )
)
这将删除除指定列之外的所有过滤器上下文。
推荐阅读
- python - 如何获取与背景线重叠的文本边界框?
- python - 如何为 total=getCost 修复此模块错误
- linker - GNU链接器,同一内存区域的不同地址
- php - 如何在准备好的语句中使用 MYSQL WHERE LIKE?
- python - 从系列中创建列的python代码是什么
- javascript - 在函数中使用表单中的数据
- php - Laravel - 模拟数据库表达式
- python-3.x - Tkinter 进度条移动速度变化?
- shell - 如何在 OpenOCD 适配器接口驱动程序命令中插入通配符?
- java - 将图像上传到 Firebase 存储需要许可吗?如何?