2016-07-20 25 views
0

どの顧客番号に対してもSSASキューブから年間データを読み込む(非常に簡単な)レポートがあります。レポートはCRMにリンクされており、顧客番号をURLに渡すことでCRM内でレポートをロードしたいと考えています。SSRSのURLにMDXパラメータを渡す

私はリレーショナルデータセットでこれを行う方法を知っていますが、ここでは紛失しています。

私はURLは思った:

http://reportserver/CRM/Salesreport&Customer=[customer].[fields!id.value]= "1234" 1234 CRMでオンに渡されている

編集:これは、リレーショナルデータセットではなくSSASデータセット用です!

+0

「[SQL Server Reporting ServicesにURL経由でパラメータを渡す]」(http://stackoverflow.com/questions/1078863/passing-parameter-via-url-to-sql-server-reporting-service)の可能な複製 – BIDeveloper

答えて

0

MDXを使用する場合は、パラメータ値の構文に注意する必要があります。 "1234"の値は、SSASキューブに存在しません。パラメータとフィルタを適用する方法はいくつかありますが、ここではその一例を示します。

  1. 変更するには、この形式にするためのURL:!! http://reportserver/CRM/Salesreport&Customer=1234

  2. フィールドid.Value =パラメータデータセットにフィルタを追加Customer.Value

使用することによりデータセットフィルタを使用すると、MDX構文の複雑さを回避し、クエリの実行後にデータを使用することになります。より効率的な方法は、パラメータをMDX構文に変換してクエリに渡すことですが、それにはもっと多くの作業が必要です。

また、クエリデザイナで[パラメータ]ボックスをオンにすると、自動的に隠しデータセットとともにパラメータが追加され、それを設定します。これは、値をMDX構文に変換するので非常に便利です。

関連する問題