我试图用 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