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