Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 在MAXX计算中使用summary函数_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

Powerbi 在MAXX计算中使用summary函数

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),以便我可以找到具有最高值的原因(从上述3个组合值中)

我试着用
总结
创建一个表格,只列出延误的原因、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迭代该列表,计算每个原因的总数,然后找到其中最大的一个
您能帮助我理解为什么我尝试使用SUMMARY和maxx无效吗?因为您使用了太多字段进行了汇总,结果汇总了与原始记录相同的记录(即,如果您计算“SUMMARY”表中的行数,您将看到它与基础csv表中的行数相同).我的印象是,我制作的汇总表只有“原因”列和我需要的值。额外字段是如何包含的?我在总结中也在我的表格周围添加了一个明显的符号,但这似乎没有帮助。我在问题中重新格式化了你的公式,看一看。“总结”部分说:取表“csv”,按[延迟原因]、[国民保健制度]、[社会关怀]、[两者B]分组,然后为每个结果记录添加一个计算列“总计”。嗯。。我不确定我是否理解“独特的csv”部分。如果你发布这个公式并解释它的想法,我会解释为什么它不起作用。