在此表中,每个Dep都有月度值(A和C)。我感兴趣的是1)每个深度的每个A和C每年的最大值;2)每个年份和每个深度的A和C之间的最大差值
使用DAX公式以便在数据透视表中显示结果。
到目前为止,我实现的是1)帮助列显示每年的最大值的解决方案,但是为了不使用显式帮助列,需要一个纯粹的DAX解决方案。
对于第二点,我根本没有任何解决方案。
表如下所示:
有没有可能在PowerPivot或Power BI中使用DAX解决这个问题?
实际上,我在power查询中转换了数据,如下所示:
我使用了两个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"))
这解决了第一个问题。
但是我如何得到每年的最大差值呢?
发布于 2019-10-15 08:46:34
您正在处理的数据的格式在这里并不是很有用。如果您正在使用PowerPivot,那么我建议您在将其加载到数据模型中时,在PowerQuery中对其进行重构。
步骤1:取消透视所有这些日期列,以便每个月有一行。步骤2:旋转您的A_C列,这样您就有了一个A列和一个C列。步骤3:理想情况下,找到一种方法将每月的标题转换为日期。
您最终得到的数据如下所示:
Dep Month A C
WLRRR Jul-19 3 3
WLRRR Aug-19 3 2
其他任务它们变得容易得多,因为您只需对列运行MIN和MAX函数即可获得所需的结果。
https://stackoverflow.com/questions/58376495
复制相似问题