2017-08-04 18 views
0

DAXがデータをどのように変換するか、パワーBIのデータをコンパクトに表示する方法については、ワイドDAXテーブルをデフオフに凝縮する

マイRegional Sales Performanceデータは、このようなものになります。私ので

+------------+-----------+-------+---------+------+ 
|   | Northeast | South | Midwest | West | 
+------------+-----------+-------+---------+------+ 
| Calls Made |  15 | 12 |  ... | ... | 
+------------+-----------+-------+---------+------+ 
| Sales Made |  13 | ... |  ... | ... | 
+------------+-----------+-------+---------+------+ 
| Revenue | 3000.00 | ... |  ... | ... | 
+------------+-----------+-------+---------+------+ 

:ダウン(例えば、Sales Month = "February 2017")私のデータをフィルタリングした後、私はそれをこのような何かを表示したい、最終的に

+---------------+----------------------+----------------------+-------------------+------------------+-----+ 
| Sales Month | Northeast Calls Made | Northeast Sales Made | Northeast Revenue | South Calls Made | ... | 
+---------------+----------------------+----------------------+-------------------+------------------+-----+ 
| February 2017 |     15 |     13 |   3000.00 |    12 | ... | 
+---------------+----------------------+----------------------+-------------------+------------------+-----+ 
| March 2017 |     21 |     9 |   2000.00 |    30 | ... | 
+---------------+----------------------+----------------------+-------------------+------------------+-----+ 
| April 2017 |     5 |     5 |   1000.00 |    18 | ... | 
+---------------+----------------------+----------------------+-------------------+------------------+-----+ 

を静的な既知の領域セットがある場合は、領域ごとに1つずつROW()というDAX文を作成することをお勧めします。

UNION(
    ROW("Region", "Northeast", "Key", "Revenue", "Value", SUM('My Input')[Northeast Revenue], ...), 
    ROW("Region", "Northeast", "Key", "Sales", "Value", SUM('My Input')[Northeast Sales Made], ...), 

    ROW("Region", "South",  "Key", "Revenue", "Value", SUM('My Input')[South Revenue], ...), 
    ROW("Region", "South",  "Key", "Sales", "Value", SUM('My Input')[South Sales Made], ...), 

    ROW("Region", "Midwest", "Key", "Revenue", "Value", SUM('My Input')[Midwest Revenue], ...), 
    ROW("Region", "Midwest", "Key", "Sales", "Value", SUM('My Input')[Midwest Sales Made], ...) 
) 

これは多かれ少なかれ機能しますが、非常にユニートリマティックなように見えますが、列の種類は保持されません。たとえば、通話と販売は整数です。収益は固定幅の小数です。他の列はパーセンテージである可能性があります。

これを行うより良い方法はありますか?

答えて

1

はい、あります。クエリエディタの[Transform]タブには、[unpivot]オプションがあります。そこで、データをピボット解除することができます。

私はあなたのデータを、サンプルを作成しました:

  • アンピボット列
  • スプリット地域&タイプ
  • スプリット月&年
  • (あなたがビルドでのデータ機能PowerBIを使用することができますが)

Result:

PBIXにリンクするので、クエリエディタで実行した手順を確認できます。 Link

+0

ああ、それは簡単です!しかし、私のデータプレゼンテーションを維持する方法はありますか?たとえば、収入を通貨形式の小数点以下にするには?パーセンテージ? – user655321

関連する問題