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())
これで 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 として表示されます。