2016-09-19 12 views
0

SSRS 2016では、私はTabularインスタンスに対していくつかのレポートを書いています。クエリ言語としてMDXを使用しています。レポートで手作業でデフォルトの一意の名前を指定する問題があります。 アイデア?バグですか?エスケープな問題?SSRS 2016では、レポートパラメータのデフォルトとしてMDX一意の名前をどのように指定しますか?

我々は次元が利用可能な値として、次のように属性を引っ張るパラメータの数持っている:私は手でデフォルト値を設定しようとすると、Visual Studioは認識しているようだ

WITH MEMBER [Measures].[Label] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.MEMBER_CAPTION 
    MEMBER [Measures].[UniqueName] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName 
SELECT {[Measures].[Label], [Measures].[UniqueName] ON 0, 
    [Dimension].[Dimension Attribute].Members ON 1 
FROM [CubeName] 

をSSRSサーバーはそうではありません。 SSRSは、これも同様の報告の中で選択を渡そうと、問題が発生し

\[Line of Business\].\[Line of Business\].\[All\] 

にこれを逃れるように見える

[Line of Business].[Line of Business].[All] 

:私はそれを設定しています。注目すべきは、私はデフォルトでは、クエリによって駆動させる場合には、サーバー上のSSRSは、デフォルトを選択して幸せである、:

SSRSで
WITH MEMBER [Measures].[UniqueName] AS AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName 
SELECT [Measures].[UniqueName] 
FROM [CubeName] 
WHERE [Dimension].[Dimension Attribute].[All] 
+0

SSRSでパラメータの既定値を文字列として指定する場合は、MDXスクリプトでSTRTOSET関数を使用する必要があります。さらなる助けが必要な場合はお知らせください。 –

答えて

0

デフォルト値は、ディメンションメンバーの一意の名前を持つ文字列である必要があり、中にこの場合:

="[Line of Business].[Line of Business].[All]" 

は、今すぐあなたのデータセットで、あなたのパラメータの文字列値の目的[Line Of Business]ディメンション・メンバーの有効なセットとしてintepretedすることで、MDX STRTOSET機能を使用する必要があります。

SELECT 
    StrToSet 
    (@BusinessLineParam 
    ,CONSTRAINED 
) ON ROWS 
,[Measures].[Sales Amount] ON COLUMNS 
FROM [Sales Cube]; 

同様にチェックしてくださいanswer最近投稿しました。またthisがお手伝いします。

これが役立つかどうか教えてください。

+0

奇妙なことに、これはうまくいきましたが、注意が必要です。デフォルトのないパラメータは、これらのデフォルトがアクティブになる前に値を選択する必要があります。私は実際にそれを試してみましたが、デフォルトのセットを持たないパラメータがあったので、パラメータのデフォルトが取れていないように見えました。 –

+0

@SteveCardella、Yep、あなたのパラメータがヌル値を許可するように設定されていない場合は、デフォルト値がない場合には選択された値が必要です。あなたがそれを解決できたらうれしいです。 –

関連する問題