1

私は昨年、PowerPivot を頻繁に使用してきましたが、DAX を最小限にしか使用していません (単純な RELATED および DISTINCTCOUNT メジャーの場合)。私はしばしばピボットを作成し、それらを (値として) コピーして別のワークシートに貼り付け、計算列と書式設定を追加します。可能な場合は余分な作業を避けたいのですが (これは何度も何度も行うことができるため)、これらの「カスタム列」を機能させるためのメジャーを作成する方法に頭を悩ませています。 PowerPivot から直接。

いくつかの記事と DAX チュートリアルを読みましたが、特定の目的のために CALCULATE、FILTER、COUNTROWS などを組み合わせた背後にある魔法を理解できず、PD の作業時間がなくなってしまいました。どんな助けでも大歓迎です!

これが私が現在持っているものです-SQL Serverインポートからの単純なPowerPivot PivotTable:

 -------------------------------------
|       | 2009/10 | 2010/11 | 2011/12 |
|       |----|----|---------|----|----|
| Course|Pass|Fail|Pass|Fail|Pass|Fail|
|-------|----|----|----|----|----|----|
|MAT-121|  11|   2|  22|    |  21|   3|
|MAT-122|  13|   3|  19|    |  15|   3|
|MAT-123|    |    |  14|    |  15|   6|
|MAT-127|   6|   3|  14|    |  13|   2|
|MAT-151|    |    |  23|   1|  23|   1|
|MAT-152|  12|    |  25|   2|  25|   4|
 -------------------------------------
  1. 列ラベル
    • ACA_YEAR
    • PASS_FLAG
  2. 行ラベル
    • コース名
    • カウント(REG_ID)

「=Fail/(Pass+Fail)」として計算される「Percent Fail」列を追加したいと思います。

 -------------------------------------------------------
|       |   2009/10     |   2010/11     |   2011/12     |
|       |---------------|---------------|---------------|
| Course|Pass|Fail|%Fail|Pass|Fail|%Fail|Pass|Fail|%Fail|
|-------|----|----|-----|----|----|-----|----|----|-----|
|MAT-121|  11|   2|  15%|  22|    |   0%|  21|   3|  13%|
|MAT-122|  13|   3|  23%|  19|    |   0%|  15|   3|  17%|
|MAT-123|    |    |     |  14|    |     |  15|   6|  29%|
|MAT-127|   6|   3|  33%|  14|    |   0%|  13|   2|  13%|
|MAT-151|    |    |     |  23|   1|  42%|  23|   1|   4%|
|MAT-152|  12|    |   0%|  25|   2|   7%|  25|   4|  14%|
 -------------------------------------------------------

小計列を上書きすることはできますか? いくつかの異なるメジャーを作成して組み合わせる必要がありますか?

あなたが持っているかもしれない提案、またはあなたが私に指摘できる必須の読書に感謝します!

4

1 に答える 1

2

ずんぐりした、

値のメジャーが [theCount] と呼ばれ、REG_ID が含まれる列が含まれるテーブルが「table」と呼ばれるとします。必要なことは、3 つのメジャーを作成することです。最初の 2 つは [theCount] に基づいて合格と不合格の数を示し、3 番目は [Fail] を合計数で割ります。

[Fail]=Calculate([theCount],table[REG_ID]="Fail")

[パス]=Calculate([theCount],table[REG_ID]="パス")

[失敗率]=[失敗] / [カウント]

ピボットから pass_flag を削除し、3 つのメジャーを値にドラッグします。

やり方はいろいろありますが、これは簡単な方法です。あなたが必要とする本はロブ・コリーのダックスです

DAX を使用する上での困難は、「カスタム列」を参照するコメントに関連している可能性があります。それが彼らがどのように出てくるかですが、よりテーブル/ SQLベースであるため、その優れたタイプの考え方を持つことはできません。

お役に立てれば。ジェイコブ

于 2012-12-15T09:16:34.567 に答える