0

を使用してMicrosoft SSASおり、現在、元のソース データベース テーブルの新しい値を使用しSQLServer 2012てモデルを更新しようとしています。timeseries

自動化のために、静的な値を使用してモデルを更新するDMXことを提案するMicrosoft チュートリアルが提示されていますが、元のデータ ソースを参照する方法がわかりません。EXTEND_MODEL_CASESPREDICTION JOINSELECT FROM

編集: 明確化: SSAS がこの方法でデータベース テーブルにアクセスできないように見えるため、以下のコードは機能しません。そのため の質問: SSAS 内からデータベース テーブルを選択する方法

 SELECT [DumpLocation_Id],
 PredictTimeSeries([TotalDumpCount],5, EXTEND_MODEL_CASES) AS PredictDmpCnt
 FROM
 [DumpForecasting_MIXED]
 NATURAL PREDICTION JOIN 
 ( select * from DumpStatistics3
  where TimeIndex >= (getdate() - 2))
 AS t

私の期待は、モデルに挿入された上記のテーブルから結果セットを取得することです。

私のモデルが含まれているとしましょう:

 DumpLocation_id     |  TimeIndex   |   TotalDumpCount  |
 --------------------------------------------------------
  1                  |01-01-2014    |   23
  1                  |02-01-2014    |   13
  1                  |03-01-2014    |   14          

データベーステーブルからデータを選択できるようにしたい:

  DumpLocation_id     |  TimeIndex   |   TotalDumpCount  |
 --------------------------------------------------------
  1                  |01-01-2014    |   23
  1                  |02-01-2014    |   13
  1                  |03-01-2014    |   14    
  1                  |04-01-2014    |   15
  1                  |05-01-2014    |   17

それをモデルに追加して、新しいエントリがモデルに入力されるようにします。

4

1 に答える 1

0

他の誰かが同じ問題に遭遇した場合に備えて、私が思いついたものをここに置きたいと思いました:

関係データベースからテーブルを選択するためにDMX、ステートメントをサポートしますOPENQUERY(これは にも実装されていますtsql) 。

OPENQUERYクエリと同等のものを保持する引数として文字列を取りtsqlます。

例:

OPENQUERY (relDatabaseServer, 'SELECT name FROM example.titles WHERE name = ''NewTitle''');
于 2015-03-13T07:36:03.860 に答える