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())

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

4

1 に答える 1