使用DAX公式通过Power Pivot / Power BI获取最大和最大差异

时间:2019-10-14 12:09:58

标签: powerbi dax powerpivot

在此表中,每个Dep有每月值(A和C)。 我感兴趣的是 1)每个部门每年A和C的最大值; 2)每年A和C与每个Dep之间的最大差额

使用DAX公式将结果显示在数据透视表中。

到目前为止,我获得的解决方案是1)帮助栏显示每年的最大值,但是为了不使用显式帮助栏,需要一个纯DAX解决方案。

关于第二点,我根本没有任何解决办法。

该表如下所示: enter image description here

是否可以使用DAX在PowerPivot或Power BI中解决此问题?

实际上,我在电源查询中转换了数据,如下所示: enter image description here

我使用了两个DAX公式:

Y_MaxX_Val_A:=CALCULATE(MAXX('Table2';'Table2'[Value]); ALL('Table2'[Month]) ;FILTER('Table2'; 'Table2'[A_C] = "A"))
Y_MaxX_Val_C:=CALCULATE(MAXX('Table2';'Table2'[Value]); ALL('Table2'[Month]) ;FILTER('Table2'; 'Table2'[A_C] = "C"))

解决了第一个问题。

但是如何获得每年的最大差异?

1 个答案:

答案 0 :(得分:0)

您正在使用的数据的格式确实没有帮助。如果您正在使用PowerPivot,则建议在PowerQuery加载到数据模型中时对其进行重组。

第1步:取消透视所有这些日期列,这样您每月就有1行。 步骤2:在A_C列上旋转,以便您有一个A列和一个C列 步骤3:理想情况下,是找到一种将月度标头转换为日期的方法。

您最终得到的数据如下所示:

Dep     Month   A   C
WLRRR   Jul-19  3   3
WLRRR   Aug-19  3   2

其他任务使它们变得容易得多,因为您只需在列上运行MIN和MAX函数即可获得所需的结果。