我正在尝试使用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
在这里我们可以看到,当应用过滤器时,结果是7个提供者,而我想要的是放一张卡片(或另一张可视化图片),其中他们显示有多少个供应商代表80%(1分之0.8)的供应商。购买时,为此我创建了一个称为Pareto%Product的度量,但是当我尝试在过滤器中使用它时,它会显示为值1
答案 0 :(得分:0)
SQLBI上有一篇很棒的文章,关于计算ABC分类,
可以轻松更改为pareto。
简而言之,您不应创建度量,而应在其中计算列并将其标记。
文章:
https://www.daxpatterns.com/abc-classification/