使用 DAX 公式获取 Power Pivot/Power BI 的最大值和最大值差
Get Max and Max Difference with Power Pivot/ Power BI using DAX formulas
在此 table 中,每个部门都有月度值(A 和 C)。
我感兴趣的是
1) 每个部门的每个 A 和 C 每年的最大值;
2) 每年和每个 Dep
的 A 和 C 之间的最大差异
使用 DAX 公式在数据透视 table 中显示结果。
到目前为止,我实现的是 1) 的解决方案,帮助列显示每年的最大值,但是为了不使用明确的帮助列,需要一个纯 DAX 解决方案。
对于第二点,我根本没有任何解决方案。
table 看起来如下:
是否可以使用 DAX 在 PowerPivot 或 Power BI 中解决此问题?
确实,我在 power query 中转换数据是这样的:
我用了两个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"))
这解决了第一个问题。
但是如何得到每年的最大差额呢?
您正在使用的数据的格式确实无法提供帮助。如果您正在使用 PowerPivot,那么我建议在将其加载到数据模型时在 PowerQuery 中对其进行重组。
第 1 步:逆透视所有这些日期列,这样每个月就有一行。
第 2 步:在 A_C 列上旋转,这样您就有一个 A 列和一个 C 列
第 3 步:理想情况下找到一种方法将每月 headers 转换为日期。
您最终得到的数据如下所示:
Dep Month A C
WLRRR Jul-19 3 3
WLRRR Aug-19 3 2
其他任务变得容易得多,因为您只需 运行 列上的 MIN 和 MAX 函数即可获得所需的结果。
在此 table 中,每个部门都有月度值(A 和 C)。 我感兴趣的是 1) 每个部门的每个 A 和 C 每年的最大值; 2) 每年和每个 Dep
的 A 和 C 之间的最大差异使用 DAX 公式在数据透视 table 中显示结果。
到目前为止,我实现的是 1) 的解决方案,帮助列显示每年的最大值,但是为了不使用明确的帮助列,需要一个纯 DAX 解决方案。
对于第二点,我根本没有任何解决方案。
table 看起来如下:
是否可以使用 DAX 在 PowerPivot 或 Power BI 中解决此问题?
确实,我在 power query 中转换数据是这样的:
我用了两个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"))
这解决了第一个问题。
但是如何得到每年的最大差额呢?
您正在使用的数据的格式确实无法提供帮助。如果您正在使用 PowerPivot,那么我建议在将其加载到数据模型时在 PowerQuery 中对其进行重组。
第 1 步:逆透视所有这些日期列,这样每个月就有一行。 第 2 步:在 A_C 列上旋转,这样您就有一个 A 列和一个 C 列 第 3 步:理想情况下找到一种方法将每月 headers 转换为日期。
您最终得到的数据如下所示:
Dep Month A C
WLRRR Jul-19 3 3
WLRRR Aug-19 3 2
其他任务变得容易得多,因为您只需 运行 列上的 MIN 和 MAX 函数即可获得所需的结果。