我(最后)有两天使用Power BI的经验,所以答案很明显。我的数据集中的表格格式如下。
请注意,Total Requests
,Successful Requests
和Date
的每个组合都有Client ID
和API method
个值。 Success Rate
表格列值的计算方法是将Successful Requests
值除以Total Requests
值。
现在我已经从下表中创建了一个报告。
我已将Date
列设置为X轴,将Success Rate
设置为条形图的值。另外,我为API method
和Client ID
列添加了两个切片器。
值的聚合函数被选为' Average'。但是,对于6月25日的日期,这会将结果(0.1 + 0.2 + 0.3 + 0.4) / 4 = 0.25
设为Success Rate
。我需要Sum(Successful Requests on June 25) / Sum(Total Requests on June 25)
,即显示4321 / 11110 = 0.39
Success Rate
。
此外,如果用户选择其中一个或两个切片器中的字段,则应对通过切片器选择的数据子集进行类似的计算。
我如何实现它?一种方法是拥有同一个表的8个副本,每个副本按三列的不同组合分组。对于这个简单的问题,这可能是一种过度杀伤力。另外,我不知道是否可以通过动态选择其中一个表来进行切片工作。
答案 0 :(得分:0)
我在this comment找到了答案。我没有为Success Rate
提供表格列,而是在报告Success Rate = SUM('Success Rate'[Successful Requests]) / Sum('Success Rate'[Total Requests])
中创建了measure。