SSAS 2016表形式モデルで表示フォルダーを構成する

挑戦する


SSAS 2016は、大きな表形式モデルを作成しました。 ほとんどのテーブルには多くの異なる測定値と測定フィールドがあり、ユーザーがこの豊富さをナビゲートすることを難しくしています。 オブジェクトをグループに結合する方法はありますか?

解決策


多次元SSASモデルには長い間対応する機能があり、表示フォルダーと呼ばれます。 さまざまなフォルダーでディメンション属性の表示を構成できます。これにより、ユーザーにとってより便利に作業できます。 AdventureWorksテストキューブの例。



SSAS 2012/2014表形式モデルは、この機能を公式にサポートしていません。 ただし、 XMLAモデルを直接編集するか、 BIDSHelperを使用して追加できます。
幸いなことに、SSAS 2016はすぐにこの機能を提供し、Visual Studio(SQL Serverデータツール)を使用して簡単に操作できるようにします。 この記事では、これがどのように行われるかを示します。

フォルダー設定の表示


WideWorldImporters表形式モデルのいくつかの属性の表示フォルダーを設定しましょう。 1つ以上の列を選択した場合、プロパティバーでそれらの列の表示フォルダーを指定できます。



メジャーの表示フォルダーの設定も同じです。 Excelでモデルを表示すると、ツリーにフォルダーが表示されます。



設定時には、既存の表示フォルダーのドロップダウンリストが表示されないため、その名前を手動で入力する必要があります(もちろんコピーします)。

複数のフォルダーに出力を設定する


1つのメジャーまたは属性の出力を複数のフォルダーで同時に構成することができます。 これを行うには、フォルダーをセミコロンで区切ってリストします。 税率列を2つのフォルダーに入れましょう。



Excelでは、次のようになります。



ただし、同じメジャーを異なるフォルダに繰り返し表示すると、ユーザーを誤解させる可能性があることを忘れないでください。

サブフォルダー


より興味深いオプションは、サブフォルダーを作成することであり、バックスラッシュを使用して実現されます。 税率メジャーを2つの異なるフォルダーに配置する代わりに、サブフォルダーに配置します。



結果:



さまざまなアプリケーションでフォルダーを表示する


エクセル




SSASテーブルモデル


テーブルモデルにはこのような概念がないにもかかわらず、表示フォルダーはメジャーグループOrderにあります。 フォルダーにさまざまなタイプのオブジェクト(メジャーおよびディメンション属性)が含まれている場合、リストに2回表示されます。 このステートメントは、SQL Server Management Studioブラウザーにも適用されます(このプログラムはまだ多次元モデルに合わせて調整されているため)。 SSMSスナップショットバージョン17.2



Power BIデスクトップ


Power BI Desktopは、単一のフォルダーにメジャーとメジャーフィールドをシームレスに表示します。



Reporting Servicesクエリデザイナー


SSRSクエリビルダーの動作はExcelおよびSSMSと同じです



クエリデザイナはDAX(SSDTの最近のバージョン)をサポートしていますが、フィールドのリストは多次元モデルを扱っているかのように表示されます。

おわりに


表示フォルダーは、SSAS 2016の表形式モデルへの優れた追加機能であり、この機能により、より構造化されたビューを簡単に作成できます。 これにより、同じオブジェクトを異なるフォルダに配置できます。 ただし、クライアントアプリケーションによっては、フォルダの外観が異なる場合があります。

Source: https://habr.com/ru/post/J340286/


All Articles