PBI数据转换多行数据对比如果'='后的文本相同,则保存'='前时间最早的一行数据
时间: 2024-10-25 20:17:52 浏览: 22
PBI报表文件,数据源经过处理,创建数据集,报表选取最后做成的报表文件
在Power BI中,当你想要比较多行数据并在遇到相等值时保留时间最早的记录,你可以使用数据清洗工具,如“合并计算”功能,结合DAX表达式。假设你有一个表格,其中有两个列:时间(Time Column)和关键列(Key Column),以及一些其他列用于比较。
以下是步骤:
1. **整理数据**:
- 首先,确保你的原始数据已按时间降序排列。
- 使用Power Query(原名为Data Model)加载数据到工作区。
2. **创建新列**:
- 新建一个计算列,使用DAX表达式,例如:
```dax
NewRow = IF(
Text Equal Keys['Key Column'],
MIN('Time Column'),
BLANK()
)
```
- 'Keys' 是包含所有数据的表名,'Key Column' 和 'Time Column' 分别对应你的键和时间列。
3. **基于新列进行过滤**:
- 将上面创建的新列添加到数据模型视图,然后筛选出NewRow列为空的行,因为那表示当前行的时间是最新的。
- 对于等于的键值,保留NewRow列有非空值的行,即时间最早的那一行。
4. **合并行**:
- 可能还需要进一步使用"堆叠"或"展开"功能来合并相同键的行,仅保留时间列的数据。
阅读全文