1

我试图用 DAX 计算供应商的数量,假设我购买的 80%。

我有一张表格,上面有提供者的名称(NOMBRE PROVEEDOR)、他的类别(código estadístico)以及我从他们每个人那里买了多少(SUMA TODOS)。然后我使用 DAX 在 Power Bi 中创建了一个测量列,如下所示:

    TotalAmount = SUM('proveedor-estadistico'[SUMA TODOS])

AmountAllProduct = CALCULATE([TotalAmount];ALL('proveedor-estadistico'[NOMBRE PROVEEDOR]))

ProductRank = RANKX(ALL('proveedor-estadistico'[NOMBRE PROVEEDOR]);[TotalAmount])

ParetoValueProduct = SUMX(TOPN([ProductRank]; ALL('proveedor-estadistico'[NOMBRE PROVEEDOR]);[TotalAmount]);[TotalAmount])

Pareto%Product = DIVIDE([ParetoValueProduct];[AmountAllProduct];BLANK())

有了这个我得到了帕累托(80/20),现在我需要计算供应商的数量,这是我购买的 80%。

I tried this:
cuantos en 80 = CALCULATE(DISTINCTCOUNT('proveedor-estadistico'[NOMBRE PROVEEDOR]);FILTER('proveedor-estadistico';[Pareto%Product]<0,8))

但不是 Works,¿这里有什么问题?

-------------------------------------------------- - - - - -编辑 - - - - - - - - - - - - - - - - - - - - --------------------------

我想要的是,如果有 10 个供应商(a、b、c、d、e、f、g、h、i、j)并且我们总共购买了 100 个:

a -> 40
b -> 40
c -> 2.5
d -> 2.5
e -> 2.5
f -> 2.5
g -> 2.5
h -> 2.5
i -> 2.5
j -> 2.5

然后 80% 会做供应商 a 和 b,所以我希望它会返回 2

在这里我放一张图片来澄清 在此处输入图像描述

在这里我们可以看到,当应用过滤器时,结果是 7 个供应商,我想要放置一张卡片(或其他可视化),其中显示有多少供应商代表 80%(1 个中的 0.8 个)的购买,对于我创建了一个名为 Pareto%Product 的度量,但是当我尝试在过滤器中使用它时,它显示为值 1

4

1 回答 1

0

SQLBI 有一篇关于计算 ABC 分类的精彩文章,可以轻松地将其更改为帕累托。简单地说,您不应该创建度量,而是计算列并在那里标记它。
文章: https ://www.daxpatterns.com/abc-classification/

于 2019-03-28T11:33:40.770 回答