Powerbi 在MAXX计算中使用summary函数
我试图通过延迟原因列汇总以下值(NHS、社会关怀和两者B),以便我可以找到具有最高值的原因(从上述3个组合值中) 我试着用Powerbi 在MAXX计算中使用summary函数,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我试图通过延迟原因列汇总以下值(NHS、社会关怀和两者B),以便我可以找到具有最高值的原因(从上述3个组合值中) 我试着用总结创建一个表格,只列出延误的原因、NHS、社会关怀和两个B列。通过这样做,我希望我可以创建一个名为totals的列,将NHS、社会关怀和这两个B列添加到这个汇总表中,从而给出每个延迟原因的总值 虽然当我尝试在总计列周围运行maxx函数时,它似乎给了我错误的值 我曾尝试使用distinct函数包装我的表,以便它将我的SUMMARY中的所有列聚合在一起,但这也没有帮助 Max
总结
创建一个表格,只列出延误的原因、NHS、社会关怀和两个B列。通过这样做,我希望我可以创建一个名为totals的列,将NHS、社会关怀和这两个B列添加到这个汇总表中,从而给出每个延迟原因的总值
虽然当我尝试在总计列周围运行maxx函数时,它似乎给了我错误的值
我曾尝试使用distinct函数包装我的表,以便它将我的SUMMARY中的所有列聚合在一起,但这也没有帮助
Max Delays =
MAXX (
SUMMARIZE (
csv,
csv[Reason For Delay],
csv[NHS],
csv[Social Care],
csv[Both B],
"totals", CALCULATE ( SUM ( csv[NHS] ) + SUM ( csv[Both B] ) + SUM ( csv[Social Care] ) )
),
[totals]
)
上图中带有总计列的较小表格(应表示汇总表)显示了我希望进行最大值计算的值,其中最大值为277
我得到的最大值是182。这是下面未汇总表中的最大值,其中我有多个重复的延迟原因列,182是最高值
我已经上传了一个pbix文件的样本,如果它可能有帮助的话 首先,为全部原因创建一个度量:
Total Reasons = SUM(csv[NHS]) + SUM(csv[Both B]) + SUM(csv[Social Care])
其次,为最大原因创建一个度量:
Max Reason = MAXX( VALUES(csv[Reason For Delay]), [Total Reasons])
结果:
工作原理:
- 第一项措施是为了方便。您可以在其他公式中重复使用它,使代码更干净李>
- 在第二个度量中,我们使用值创建一个不同原因的列表。然后MAXX迭代该列表,计算每个原因的总数,然后找到其中最大的一个李>