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]