如何计算有多少供应商认为这80%

时间:2019-03-13 14:11:32

标签: powerbi dax pareto-chart

我正在尝试使用DAX计算供应商的数量,假设我的采购量占80%。

我有一张桌子,桌子上有供应商的名称(NOMBRE PROVEEDOR),他的类别(códigoestadí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())

有了这个,我得到了Pareto(80/20),现在我所需要的也只是计算供应商的数量,即我购买的80%。

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

但不起作用,这是怎么了?

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

我想要的是,如果有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

在这里我要澄清图像 enter image description here

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

1 个答案:

答案 0 :(得分:0)

SQLBI上有一篇很棒的文章,关于计算ABC分类, 可以轻松更改为pareto。 简而言之,您不应创建度量,而应在其中计算列并将其标记。
文章: https://www.daxpatterns.com/abc-classification/