小编Pfa*_*tic的帖子

Power BI:TopN和所有其他

我有一个类似于以下的数据集:

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类别的内容组合在一起.

ranking dax powerbi

7
推荐指数
1
解决办法
6486
查看次数

VBA - 循环和低效的If语句

我已经编写了可以通行的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)

excel vba excel-vba

3
推荐指数
1
解决办法
171
查看次数

标签 统计

dax ×1

excel ×1

excel-vba ×1

powerbi ×1

ranking ×1

vba ×1