我在 PBI 中有一个表,其中包含三列:类别、价格和日期。
我想创建一个测量,显示每个类别的最早价格,无论“日期”列上设置什么过滤器。
例如,我的桌子是这样的:
类别 | 价格 | 日期 |
---|---|---|
A | 10 | 2022-01-01 |
A | 15 | 2022-02-01 |
A | 12 | 2022-03-01 |
B | 20 | 2022-01-01 |
B | 15 | 2022-02-01 |
B | 12 | 2022-03-01 |
当我将测量值添加到表格中时,它应该看起来像:
类别 | 价格 | 日期 | 最早价格 |
---|---|---|---|
A | 10 | 2022-01-01 | 10 |
A | 15 | 2022-02-01 | 10 |
A | 12 | 2022-03-01 | 10 |
B | 20 | 2022-01-01 | 20 |
B | 15 | 2022-02-01 | 20 |
B | 12 | 2022-03-01 | 20 |
我尝试过使用这种测量方法,但无法让它发挥作用:
Earliest price =
CALCULATE(
SUM('Table'[Price]),
'Table'[Date] = MIN('Table'[Date]),
ALL('Table'[Date])
)
提前致谢!
Earliest =
VAR x = CALCULATE(MIN('Table'[Date]), ALLEXCEPT('Table', 'Table'[Category]))
RETURN
CALCULATE(MIN('Table'[Price]), ALLEXCEPT('Table', 'Table'[Category]), 'Table'[Date] = x)
或
Earliest =
CALCULATE(
FIRSTNONBLANKVALUE('Table'[Date], MAX('Table'[Price])),
ALLEXCEPT('Table','Table'[Category])
)