我有一个类似于以下的数据集:
Year Location Type Amount
2015 West Apple 12
2015 West Pear 14
2015 East Apple 55
2015 South Orange 62
2015 West Orange 64
2015 East Banana 12
2015 North Banana 23
2015 East Peach 43
2015 East Apple 89
2015 West Banana 77
2015 West Orange 43
2015 North Apple 2
Run Code Online (Sandbox Code Playgroud)
我需要对其进行总结,以显示TopN以及所有其他内容,以保持总计相同.仅过滤以仅显示TopN会减少总计,并且无法正常工作......
最终结果应如下所示(本例中n = 3):
Type Amount
Orange 169
Apple 158
Banana 112
All Other 57
Grand Total 496
Run Code Online (Sandbox Code Playgroud)
我已经为总量创建了一个新的衡量标准:
Total_Amount = Sum(data[Amount])
Run Code Online (Sandbox Code Playgroud)
但我不知道是继续使用RankX还是TopN而且我还没有在Power BI中找到一种简单的方法,不仅可以显示TopN,还可以将其他所有属于All Other类别的内容组合在一起.
我已经编写了可以通行的VBA代码,但是它需要很长时间并且难以维护.我用它将几个子部门汇总到一个部门.基本上,我有两列:
"A" - 包含5位数的设施号
"C" - 包含5位数的部门编号
我的代码循环遍历每一行,如果设施和部门符合条件,则替换部门编号:
Sub dept_loop()
Dim i As Long
Dim lRow As Long
lRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To lRow
If Cells(i, "A") = 10000 And Cells(i, "C") = 11040 Then
Cells(i, "C") = 11000
ElseIf Cells(i, "A") = 10000 And Cells(i, "C") = 11040 Then
Cells(i, "C") = 11000
ElseIf Cells(i, "A") = 10000 And Cells(i, "C") = 11050 Then
Cells(i, "C") = 11000
ElseIf Cells(i, "A") = 10000 And Cells(i, …Run Code Online (Sandbox Code Playgroud)