ABC分类-动态

时间:2018-11-13 19:07:31

标签: powerbi dax powerbi-embedded powerbi-desktop

最近,在寻找动态ABC分类的解决方案时,我在https://www.daxpatterns.com/abc-classification-dynamic/找到了一个教程。 它包含4个措施:

销售金额: =

SUM ('Sales' [SalesAmount])

MinLowerBoundary: =

MIN ('Classifications' [LowerBoundary])

MaxUpperBoundary: =

MAX ('Classifications' [UpperBoundary])

enter image description here

销售额ABC :=

CALCULATE (
    [Sales Amount],
    VALUES ('Products' [ProductCode]),
    FILTER (
        CALCULATETABLE (
            ADDCOLUMNS (
                ADDCOLUMNS (
                    VALUES ('Products' [ProductCode]),
                    "OuterValue", [Sales Amount]
                ),
                "CumulatedSalesPercentage", DIVIDE (
                    SUMX (
                        FILTER (
                            ADDCOLUMNS (
                                VALUES ('Products' [ProductCode]),
                                "InnerValue", [Sales Amount]
                            ),
                            [InnerValue]> = [OuterValue]
                        ),
                        [InnerValue]
                    ),
                    CALCULATE (
                        [Sales Amount],
                        VALUES ('Products' [ProductCode])
                    )
                )
            ),
            ALL ('Products')
        ),
        [CumulatedSalesPercentage]> [MinLowerBoundary]
            && [CumulatedSalesPercentage] <= [MaxUpperBoundary]
    )
    )

对于[我的销售量ABC]数据集,我已经注册了3000种产品x 375000件商品的销售数据,它的测量方法正确运行,但是在具有11000种产品x 230000件商品的数据集中,它变得非常慢。

我认为,速度放缓是由于产品数量与销售数量的关系。 但是,无法减少产品数量。 有解决速度缓慢的建议吗?

0 个答案:

没有答案