1

階層属性である日付フィルターを使用して MDX クエリを設計しようとしています。ここで、属性フィルターの値を "where" 句に配置する必要があります。属性をドラッグ アンド ドロップすると、「2012」と表示されます。 '[Date].[Fiscal Hierarchy].[Year].&[2.012E9]' のような別の形式に変換されますが、左ペインの表示では 'YR 2012' と表示されます..

この変換を制御するにはどうすればよいですか? この属性をそのように変換する根拠がわかりません..

ユーザーの選択に基づいて、プログラムで MDX クエリを動的に作成する必要があります。または、[2.012E9] string を使用せずにこれを達成できるように、MDX のフィルター条件を変更する方法はありますか?

前もって感謝します..

 SELECT 
[Subjects].[Name] on Rows,

[Student].Name  ON COLUMNS 
FROM Cube    
where 
 [Date].[Fiscal Hierarchy].[Season].&[**2.0121E9**]

-- But the left side pane(Cube browser) shows the attribute as 'YEAR 2012'
4

2 に答える 2

2

各メンバーにはunique nameと がありdisplay nameます。左ペインに が表示されますdisplay name。Mdx クエリでは、メンバーのキーが使用されます ( MSDNを参照)。

一意の名前を変更する場合は、キーを変更する必要があります。

于 2012-08-27T10:38:53.947 に答える
1

次のようにクエリを変更することで、これを行うことができます。

SELECT [Subjects].[Name] on Rows,

[Student].Name ON COLUMNS FROM Cube
where [Date].[Fiscal Hierarchy].[Season].[YEAR 2012]

于 2012-09-03T14:32:30.350 に答える