SSAS
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[SQL Server]]
--[[AzureのBI系サービス]]
---[[Power BI]]
---Azure Analysis Services(SSAS)
---[[Azure Data Explorer]]
---[[Elastic on Azure]]
---[[Azure Synapse]]
* 目次 [#rba1dafb]
#contents
*概要 [#m05659b3]
SQL Server Analysis Services(SSAS:分析サービス)は、~
SQL Server の標準機能として搭載されている、"データ分析" ...
サーバ機能(自習書シリーズ「Analysis Services 多次元モデル...
-AD(Active Directory)のユーザセキュリティを前提とするので...
-下記ビジネス インテリジェンス(BI)アプリケーション用の...
--[[オンライン分析処理 (OLAP) 機能>https://dotnetdevelopm...
--[[データ マイニング機能>https://dotnetdevelopmentinfras...
-[[Excelのピボットテーブル>Excel ピボット・テーブル、ピボ...
-Oracle や DB2 など、ほかのデータベース製品のデータをもと...
--Oracleに直接接続するのではなくSQL Serverでリンク サーバ...
---参考:[[SQL Server で Oracle へのリンク サーバーのセッ...
*詳細 [#ccb48b71]
**OLAP機能 [#r13277c6]
-以下の3つのモード用意している
-インストール時のオプションで設定し、変更はできない。
***多次元 OLAP (MOLAP) [#k402902c]
-集計された実体キューブを構築(コンパイルのイメージ)し、ク...
-直接キューブに対して、読出しと書込みの両方ができる。
-分析時にデータソースにアクセスしないので、応答時間が速い。
-データを変更した場合、キューブの再構築が必要。
***リレーショナル OLAP (ROLAP) [#b8291422]
-クライアントの要求に基づき、データソースにアクセスし、分...
-データベースの性能がボトルネックになる。
-実体キューブを構築しないので、データの変更を気にしなくて...
***ハイブリッド OLAP (HOLAP) [#g0a48364]
-MOLAP と ROLAP の属性を組み合わせたもの
-キューブは構築するが、構造だけでデータは格納しない(デー...
-※参考[[パーティションのストレージ モードおよび処理>https...
**動作モードについて [#o8baa15a]
-以下の2つのモード用意している
-インストール時のオプションで設定し、変更はできない。
-動作モードによってモデル構造も異なる。
***多次元モード [#zcf84825]
-SQL Server 7.0 の OLAP Servicesの頃から提供されている成...
-データマイニング機能を利用できるが、スキル習得まで時間が...
***表形式(テーブル)モード [#fe991ce8]
-2012から追加されたインメモリで動作する高速な処理エンジン...
-PowerPivot の処理エンジンを改良したものがサーバ上で動作...
-セルフBIを目指したコンセプトと言われている
-参考
--[[テーブル ソリューションと多次元ソリューション (SSAS) ...
--[[BI Semantic Model>https://msdn.microsoft.com/en-us/li...
**ロール [#x90131f8]
アクセスセキュリティをロールで設定可能で、
モデルによって設定箇所が異なる(サーバロールは同様?)
***多次元モデル [#m979448c]
-大きく分けてサーバロール、データベースロールがあり、グル...
-オブジェクト毎に細かい設定ができ、例えばディメンションに...
見れるユーザと見れないユーザをロールによって制御すること...
-参考
--[[セキュリティ ロール (Analysis Services - 多次元データ...
***テーブルモデル [#w1bb7982]
-多次元モデルと同じように設定可能。※ どこが違うのかは未...
-参考
--[[ロール (SSAS テーブル)>https://msdn.microsoft.com/ja-...
*基本的な作業の流れ [#a108a826]
**前提 [#e1526c4d]
-多次元モデルが前提
-SQL Server Data Toolsを使用
-分析に適した接続可能な対象データベースがある
**流れ [#n3adc1f2]
参考:自習書:Analysis Services 多次元モデル入門・STEP 2....
***多次元モデル プロジェクトの作成 [#eecbaf0d]
-SQL Server Data Tools ([[Visual Studio]])を起動し、プロ...
-「Analysis Services多次元およびデータマイニング プロジェ...
***データ ソースの設定 [#c703d126]
-キューブの元となるデータを格納しているデータベースサーバ...
-プロバイダを指定することによってOracleに接続する事も可能
-Windowsサーバにプロバイダをインストールする事によって~
他のデータベースの接続も理論的には可能 ※ 未検証
***データ ソース ビューの設定 [#fa4d2bd7]
-基本的なビューのスキーマはウィザードで自動的に作成可能~
(キーがしっかり定義されていれば、インテリジェンスが自動で...
-「テーブルの置換 > 名前付きクエリ」を実行すると、SQLエデ...
(where句やjoinも普通に使用できるので、ここで大福帳的なデ...
***名前付き計算の追加 [#i1dbd0f7]
-必要に応じて、テーブル内の項目同士を式を使って演算したカ...
-※ 単価 * 数量 = [受注金額] など
***OLAP キューブの作成 [#xe2f743b]
-キューブ・ウィザードを使用して、ディメンションやメジャー...
-※ 詳細な設定は後で一つ一つ行う必要がある。
***属性と階層の設定 [#x4c29d4b]
-分析軸となるディメンションの「属性」、「階層」を設定(設計)
-メジャーに対して、どの関連データの切り口で分析するか、ど...
***OLAP キューブの参照(利用) [#xc564385]
キューブの処理を実行すると、
-「MDX クエリ デザイナー」と呼ばれるツールでキューブを確認
-ExcelのPivotTableのデータソースとして接続することで利用
できるようになる
**計算メジャー [#v8078637]
***名前付き計算 と 計算メジャーについて [#ba21702f]
-名前付き計算はテーブルに設定してメジャーとして使用するが...
--難易度高でパフォーマンスが悪いが、組込みの集計関数を使...
---参考: [[メジャーおよびメジャー グループ>https://tech...
---参考: [[集計関数の使用>https://technet.microsoft.com...
***書き戻し(WriteTable) [#k5229ef6]
-多次元モデルの場合、「書き戻し」と言って処理後のキューブ...
--キューブ > パーティションの設定で有効にする必要がある
--Excel(Pivot Table)から利用するする場合、あわせてPivot T...
-この機能をうまく利用すると、現在のデータを元に将来の予測...
-書き戻しで保存したデータは、[メジャーの格納テーブル名]_W...
--元々の値''100''を''101''に変更保存した場合、_WriteTable...
--元々の値''100''を''99''に変更保存した場合、_WriteTable...
---PivotTableなどで接続して確認すると、メジャーの格納テー...
-差分のトランザクションが保存されるため、更新回数が多いと...
--1レコードはPivotTableの1セルに相当する
---1000セル更新したら1000レコードのトランザクションが格納...
---毎日毎日更新したら、毎日毎日トランザクションデータが増...
--書き戻しのデータを集約する方法はいくつかあるが、例えばt...
-参考: [[パーティションの書き戻しの設定>https://msdn.mi...
-参考: [[Excel 2010 Writeback to Analysis Services>http...
//*ToDo: 分析ツールとしてExcelのPivotTableを使う例を書く
//--ToDo: 他、SSRS、PowerViewのさわりだけ書く
//
//*ToDo: 開発の言語、アーキテクトが対象によって違う事を...
//-開発者ガイド (Analysis Services)
//--https://msdn.microsoft.com/ja-JP/library/bb500153(v=s...
//--「テーブル モデルのプログラミング」から大雑把に説明し...
//
//*ToDo: SQL Server Data ToolsとManagementStudioででき...
//-書く
//
//*ToDo: ADOMD.NET での開発について記載する [#vae61a4c]
//-https://msdn.microsoft.com/ja-jp/library/ms123483(v=sq...
//
//*ToDo: ローカルキューブについて書く [#mec90cb7]
**その他 [#y1c6fd5c]
-エディション毎の機能サポートについてはMicrosoftのページ
[[SQL Server の各エディションがサポートする機能>https://m...
-[[自習書シリーズ>https://www.microsoft.com/ja-jp/server-...
--[[Analysis Services 多次元モデル入門>http://download.mi...
--[[Analysis Services 多次元モデル応用>http://download.mi...
--[[Analysis Services によるインメモリ BI 入門>http://dow...
----
Tags: [[:データアクセス]], [[:SQL Server]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[SQL Server]]
--[[AzureのBI系サービス]]
---[[Power BI]]
---Azure Analysis Services(SSAS)
---[[Azure Data Explorer]]
---[[Elastic on Azure]]
---[[Azure Synapse]]
* 目次 [#rba1dafb]
#contents
*概要 [#m05659b3]
SQL Server Analysis Services(SSAS:分析サービス)は、~
SQL Server の標準機能として搭載されている、"データ分析" ...
サーバ機能(自習書シリーズ「Analysis Services 多次元モデル...
-AD(Active Directory)のユーザセキュリティを前提とするので...
-下記ビジネス インテリジェンス(BI)アプリケーション用の...
--[[オンライン分析処理 (OLAP) 機能>https://dotnetdevelopm...
--[[データ マイニング機能>https://dotnetdevelopmentinfras...
-[[Excelのピボットテーブル>Excel ピボット・テーブル、ピボ...
-Oracle や DB2 など、ほかのデータベース製品のデータをもと...
--Oracleに直接接続するのではなくSQL Serverでリンク サーバ...
---参考:[[SQL Server で Oracle へのリンク サーバーのセッ...
*詳細 [#ccb48b71]
**OLAP機能 [#r13277c6]
-以下の3つのモード用意している
-インストール時のオプションで設定し、変更はできない。
***多次元 OLAP (MOLAP) [#k402902c]
-集計された実体キューブを構築(コンパイルのイメージ)し、ク...
-直接キューブに対して、読出しと書込みの両方ができる。
-分析時にデータソースにアクセスしないので、応答時間が速い。
-データを変更した場合、キューブの再構築が必要。
***リレーショナル OLAP (ROLAP) [#b8291422]
-クライアントの要求に基づき、データソースにアクセスし、分...
-データベースの性能がボトルネックになる。
-実体キューブを構築しないので、データの変更を気にしなくて...
***ハイブリッド OLAP (HOLAP) [#g0a48364]
-MOLAP と ROLAP の属性を組み合わせたもの
-キューブは構築するが、構造だけでデータは格納しない(デー...
-※参考[[パーティションのストレージ モードおよび処理>https...
**動作モードについて [#o8baa15a]
-以下の2つのモード用意している
-インストール時のオプションで設定し、変更はできない。
-動作モードによってモデル構造も異なる。
***多次元モード [#zcf84825]
-SQL Server 7.0 の OLAP Servicesの頃から提供されている成...
-データマイニング機能を利用できるが、スキル習得まで時間が...
***表形式(テーブル)モード [#fe991ce8]
-2012から追加されたインメモリで動作する高速な処理エンジン...
-PowerPivot の処理エンジンを改良したものがサーバ上で動作...
-セルフBIを目指したコンセプトと言われている
-参考
--[[テーブル ソリューションと多次元ソリューション (SSAS) ...
--[[BI Semantic Model>https://msdn.microsoft.com/en-us/li...
**ロール [#x90131f8]
アクセスセキュリティをロールで設定可能で、
モデルによって設定箇所が異なる(サーバロールは同様?)
***多次元モデル [#m979448c]
-大きく分けてサーバロール、データベースロールがあり、グル...
-オブジェクト毎に細かい設定ができ、例えばディメンションに...
見れるユーザと見れないユーザをロールによって制御すること...
-参考
--[[セキュリティ ロール (Analysis Services - 多次元データ...
***テーブルモデル [#w1bb7982]
-多次元モデルと同じように設定可能。※ どこが違うのかは未...
-参考
--[[ロール (SSAS テーブル)>https://msdn.microsoft.com/ja-...
*基本的な作業の流れ [#a108a826]
**前提 [#e1526c4d]
-多次元モデルが前提
-SQL Server Data Toolsを使用
-分析に適した接続可能な対象データベースがある
**流れ [#n3adc1f2]
参考:自習書:Analysis Services 多次元モデル入門・STEP 2....
***多次元モデル プロジェクトの作成 [#eecbaf0d]
-SQL Server Data Tools ([[Visual Studio]])を起動し、プロ...
-「Analysis Services多次元およびデータマイニング プロジェ...
***データ ソースの設定 [#c703d126]
-キューブの元となるデータを格納しているデータベースサーバ...
-プロバイダを指定することによってOracleに接続する事も可能
-Windowsサーバにプロバイダをインストールする事によって~
他のデータベースの接続も理論的には可能 ※ 未検証
***データ ソース ビューの設定 [#fa4d2bd7]
-基本的なビューのスキーマはウィザードで自動的に作成可能~
(キーがしっかり定義されていれば、インテリジェンスが自動で...
-「テーブルの置換 > 名前付きクエリ」を実行すると、SQLエデ...
(where句やjoinも普通に使用できるので、ここで大福帳的なデ...
***名前付き計算の追加 [#i1dbd0f7]
-必要に応じて、テーブル内の項目同士を式を使って演算したカ...
-※ 単価 * 数量 = [受注金額] など
***OLAP キューブの作成 [#xe2f743b]
-キューブ・ウィザードを使用して、ディメンションやメジャー...
-※ 詳細な設定は後で一つ一つ行う必要がある。
***属性と階層の設定 [#x4c29d4b]
-分析軸となるディメンションの「属性」、「階層」を設定(設計)
-メジャーに対して、どの関連データの切り口で分析するか、ど...
***OLAP キューブの参照(利用) [#xc564385]
キューブの処理を実行すると、
-「MDX クエリ デザイナー」と呼ばれるツールでキューブを確認
-ExcelのPivotTableのデータソースとして接続することで利用
できるようになる
**計算メジャー [#v8078637]
***名前付き計算 と 計算メジャーについて [#ba21702f]
-名前付き計算はテーブルに設定してメジャーとして使用するが...
--難易度高でパフォーマンスが悪いが、組込みの集計関数を使...
---参考: [[メジャーおよびメジャー グループ>https://tech...
---参考: [[集計関数の使用>https://technet.microsoft.com...
***書き戻し(WriteTable) [#k5229ef6]
-多次元モデルの場合、「書き戻し」と言って処理後のキューブ...
--キューブ > パーティションの設定で有効にする必要がある
--Excel(Pivot Table)から利用するする場合、あわせてPivot T...
-この機能をうまく利用すると、現在のデータを元に将来の予測...
-書き戻しで保存したデータは、[メジャーの格納テーブル名]_W...
--元々の値''100''を''101''に変更保存した場合、_WriteTable...
--元々の値''100''を''99''に変更保存した場合、_WriteTable...
---PivotTableなどで接続して確認すると、メジャーの格納テー...
-差分のトランザクションが保存されるため、更新回数が多いと...
--1レコードはPivotTableの1セルに相当する
---1000セル更新したら1000レコードのトランザクションが格納...
---毎日毎日更新したら、毎日毎日トランザクションデータが増...
--書き戻しのデータを集約する方法はいくつかあるが、例えばt...
-参考: [[パーティションの書き戻しの設定>https://msdn.mi...
-参考: [[Excel 2010 Writeback to Analysis Services>http...
//*ToDo: 分析ツールとしてExcelのPivotTableを使う例を書く
//--ToDo: 他、SSRS、PowerViewのさわりだけ書く
//
//*ToDo: 開発の言語、アーキテクトが対象によって違う事を...
//-開発者ガイド (Analysis Services)
//--https://msdn.microsoft.com/ja-JP/library/bb500153(v=s...
//--「テーブル モデルのプログラミング」から大雑把に説明し...
//
//*ToDo: SQL Server Data ToolsとManagementStudioででき...
//-書く
//
//*ToDo: ADOMD.NET での開発について記載する [#vae61a4c]
//-https://msdn.microsoft.com/ja-jp/library/ms123483(v=sq...
//
//*ToDo: ローカルキューブについて書く [#mec90cb7]
**その他 [#y1c6fd5c]
-エディション毎の機能サポートについてはMicrosoftのページ
[[SQL Server の各エディションがサポートする機能>https://m...
-[[自習書シリーズ>https://www.microsoft.com/ja-jp/server-...
--[[Analysis Services 多次元モデル入門>http://download.mi...
--[[Analysis Services 多次元モデル応用>http://download.mi...
--[[Analysis Services によるインメモリ BI 入門>http://dow...
----
Tags: [[:データアクセス]], [[:SQL Server]]
ページ名: