最近,在寻找动态ABC分类的解决方案时,我在https://www.daxpatterns.com/abc-classification-dynamic/找到了一个教程。 它包含4个措施:
销售金额: =
SUM ('Sales' [SalesAmount])
MinLowerBoundary: =
MIN ('Classifications' [LowerBoundary])
MaxUpperBoundary: =
MAX ('Classifications' [UpperBoundary])
销售额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件商品的数据集中,它变得非常慢。
我认为,速度放缓是由于产品数量与销售数量的关系。 但是,无法减少产品数量。 有解决速度缓慢的建议吗?