キューブ自体が格納されているアナリティックサーバーで同じMDXクエリを実行し、SQL Serverからのopenrowset関数呼び出しによって、openrowsetを使用して実行すると、MDXクエリが異なる値を返します
--MDX query--
@sql = '--MDX query--'
exec(N'select * from openrowset
(''MSOLAP''
, ''Data Source= ANALYTIC SERVER; Catalog= CATALOG;''
,''' + @sql + ''');'
直接分析サーバーに照会するときのようにSQL側で同じ出力を取得する方法はありますか?
私はthis questionと似たようなことをしています。その解決策は、openqueryおよび/またはopenrowsetを使用することが推奨されていました。
openrowsetと階層型MDXクエリを使用する場合、他の質問にも注意があります。
これは非常に夜間の解決策です。このストアドプロシージャを使用し、インストール後にOPENQUERYを使用しませんでした。 – whytheq