Power BI 矩阵中的条件总和

时间:2021-05-26 17:23:32

标签: powerbi data-visualization powerbi-desktop business-intelligence

我有一个包含 3 列的 Power BI 矩阵:2019、2020 和 2021。每一行是一个项目编号,每个值是相应年份列中生产的总量。

我试图找到一种方法来显示仅在 2019 年和 2020 年为空白的项目的总和,但在 2021 年列中有总数量。有没有办法有条件地格式化它?

基本上,逻辑的另一种说法是:2019 年和 2020 年为空且 2021 年不为空的所有项目的总和。

2 个答案:

答案 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] ) ) )
  )

我使用的输入:-

Input

输出 2019 和 2020 项为空,2021 项不为空的输出:-

Output

答案 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())
   )
)