0

SSRS 2016 では、Tabular インスタンスに対していくつかのレポートを作成しています。クエリ言語として MDX を使用しています。レポートでデフォルトの一意の名前を手動で指定する際に問題があります。 何か案は?バグですか?逃げ問題?

使用可能な値として、次のようなディメンション属性を取得するいくつかのパラメーターがあります。

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]

既定値を手動で設定しようとすると、Visual Studio は値を認識しているように見えますが、SSRS サーバーは認識しません。私はそれを次のように設定しています:

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

SSRSはこれをエスケープするようです

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

これは、レポート間で選択を渡そうとする際の問題でもあります。注目すべきは、クエリによって駆動されるデフォルトを作成した場合、サーバー上の SSRS は喜んでデフォルトを選択します。

WITH MEMBER [Measures].[UniqueName] AS AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName
SELECT [Measures].[UniqueName]
FROM [CubeName]
WHERE [Dimension].[Dimension Attribute].[All]
4

1 に答える 1

0

SSRS では、既定値はディメンション メンバーの一意の名前を持つ文字列である必要があります。この場合は次のようになります。

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

ここで、データセットで MDX STRTOSET 関数を使用する必要があります。これは、パラメーターの文字列値を[Line Of Business]ディメンション メンバーの有効なセットとして解釈するためです。

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

最近投稿した同様の回答を確認してください。また、これはあなたを助けることができます。

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

于 2016-09-19T18:53:36.547 に答える