我有一个包含 3 列的 Power BI 矩阵:2019、2020 和 2021。每一行是一个项目编号,每个值是相应年份列中生产的总量。
我试图找到一种方法来显示仅在 2019 年和 2020 年为空白的项目的总和,但在 2021 年列中有总数量。有没有办法有条件地格式化它?
基本上,逻辑的另一种说法是:2019 年和 2020 年为空且 2021 年不为空的所有项目的总和。
答案 0 :(得分:0)
如果有帮助,请尝试此解决方案,然后将其标记为答案。
使用以下 DAX 创建计算列:
Column =
IF (
(
Table[Year] = 2019 || Table[Year] = 2020 ),
IF ( ISBLANK ( Table[Item] ), ( Table[Quant] ) ),
IF ( Table[Year] = 2021, IF ( ISNUMBER ( Table[Item] ), ( Table[Quant] ) ) )
)
我使用的输入:-
输出 2019 和 2020 项为空,2021 项不为空的输出:-
答案 1 :(得分:0)
您可以创建以下度量:
Measure =
IF (
CALCULATE(
SUM(Table[Quantity]),
Table[Year] => 2019,
Table[Year] <= 2020,
) > 0,
0,
CALCULATE(
SUM(Table[Quantity]),
Table[Year] = 2021
)
)
并且在表格中,您应该过滤该视觉效果,以便它仅显示此度量 > 0 的值。但是,如果您打算动态地进行此操作(即,明年 2020、2021 和 2022 年这仍然有意义) ),我会推荐这个:
Measure =
IF (
CALCULATE(
SUM(Table[Quantity]),
Table[Year] => YEAR(TODAY()) - 2,
Table[Year] <= YEAR(TODAY()) - 1,
) > 0,
0,
CALCULATE(
SUM(Table[Quantity]),
Table[Year] = YEAR(TODAY())
)
)