相同原始 Power BI 中每个类别的百分比差异

时间:2020-12-31 09:32:27

标签: excel powerbi dax powerbi-desktop

我正在 Power BI 中处理报告,但遇到了一个问题。我想做一件简单的事情(在 DAX 中或以各种可能的方式),即:在报告中创建一个列,该列是每个指定类别的百分比差异。我要考虑的类别只是一个,并在名为“要比较的元素”的同一行中指定。为了澄清这个问题,我在这里举了一个例子:

<头>
元素 总价值 比较总数的元素 与指定元素的总差异百分比
A 334 C 178,3%
B 323 D -73,8%
C 120 A -64,1%
D 1234 A 269,5%

我想创建列“%DIFF FORM ELEMENT SPECIFIED”,但找不到简单的方法,谁能帮我?非常感谢。

2 个答案:

答案 0 :(得分:2)

假设您的数据是您在问题中发布的表格,没有 % 列

T

T table

可以编写一个度量来计算当前行的总值,然后是要比较的元素的值,方法是在元素上设置过滤上下文以与 CALCULATE 进行比较,最后使用 { 计算百分比{1}}

DIVIDE

在表格中使用这个度量,我们得到了想要的表格

resulting table visual

答案 1 :(得分:0)

DAX求求差值,然后进行计算。为了更好地理解,我将其分为 2 个。

  1. 使用 LOOKUPVALUE 创建一个新列以获取要比较的值。

    Value to be compared = LOOKUPVALUE([Total Value],[Element],[Elemet to be compared])
    

    enter image description here

  2. 现在很简单。在另一列中使用您的计算。 确保您在此列中使用 % 格式。

    total %diff from element specified = ('Table'[Total Value] - 'Table'[Value to be compared])/'Table'[Value to be compared]
    

    enter image description here