首页 > 解决方案 > 根据下一行的总和计算累积百分比

问题描述

我想根据以下公式计算 %。它的小技巧,我有点卡住了,不知道该怎么做。谢谢,如果有人可以提供帮助。

我在下表中很少有按范围分组的记录

范围计数
0-10 50
10-20 12
20-30 9
30-40 0
40-50 0
50-60 1
60-70 4
70-80 45
80-90 16
90-100 7
其他 1

我想再多一列,其累积百分比基于下一行与总行数(145)的总和,如下所示

范围计数累计范围百分比
0-10 50 34.5%(即 50/145)
10-20 12 42.7%(即 62/145)
20-30 9 48.9%(即 71/145)
30-40 0 48.9%(即 71/145)
40-50 0 48.9%(即 71/145)
50-60 1 49.6%(即 72/145)
60-70 4 52.4%(即 76/145)
70-80 45 83.4%(即 121/145)
80-90 16 94.5%(即 137/145)
90-100 7 99.3%(即 144/145)
其他 1 100.0%(即 145/145)

标签: powerbidaxmeasure

解决方案


对于累积计算,总是需要排序。无论如何,如果您在“范围”列中的给定值是真实的 - 这也将用于此目的,因为该字段的升序使数据保持预期顺序。执行以下操作以获得所需的输出。

创建以下度量 -

count_percentage = 

VAR total_of_count =
CALCULATE(
    SUM(your_table_name[Count]),
    ALL(your_table_name)
)

VAR cumulative_count =
CALCULATE(
    SUM(your_table_name[Count]),
    FILTER(
        ALL(your_table_name),
        your_table_name[Range] <= MIN(your_table_name[Range])
    )
)

RETURN cumulative_count/total_of_count

这是最终的输出 -

在此处输入图像描述


推荐阅读