[英]Calculated Member Dimension Group
我是MDX的新手,所以這可能很簡單。
我有一個具有“類型A”,“類型B”,“類型C”,“類型D”的成員的維度。 我想為此創建一個維度組:
這是我到目前為止的內容:
WITH MEMBER [NewHierarchy].[Type Group].[Type Group Name] AS
CASE
WHEN
[Type Hierarchy].[Types].CurrentMember = [Type Hierarchy].[Types].&[Type A]
THEN
'Type A/B'
WHEN
[Type Hierarchy].[Types].CurrentMember = [Type Hierarchy].[Types].&[Type B]
THEN
'Type A/B'
WHEN
[Type Hierarchy].[Types].CurrentMember = [Type Hierarchy].[Types].&[Type C]
THEN
'Type C'
ELSE
'Other'
END
select
NON EMPTY {
[Measures].[Type Count],
} on COLUMNS,
NON EMPTY {
[NewHierarchy].[Type Group].[Type Group Name] *
[Type Hierarchy].[Types].[Types].AllMembers
} on ROWS
from
[MyCube]
我收到以下錯誤消息:
查詢(8,6)解析字符串[NewHierarchy]。[Type Group]。[Type Group Name]時,在多維數據集中找不到維度'[NewHierarchy]'。
如何在MDX查詢中完成? 提前致謝!
您不能通過MDX生成新的層次結構。 但是,您可以像這樣在現有層次結構上定義新成員:
WITH Member [Type Hierarchy].[Types].[Type A/B] AS
Aggregate({
[Type Hierarchy].[Types].&[Type A],
[Type Hierarchy].[Types].&[Type B]
})
Member [Type Hierarchy].[Types].[Other] AS
[Type Hierarchy].[Types].&[Type D]
select
NON EMPTY {
[Measures].[Type Count],
} on COLUMNS,
NON EMPTY {
[Type Hierarchy].[Types].[Type A/B],
[Type Hierarchy].[Types].&[Type C],
[Type Hierarchy].[Types].[Other]
} on ROWS
from
[MyCube]
請注意,如果要有一個成員,則需要在Aggregate
上應用Aggregate
。
另一個要注意的是:永遠不要使用=
來比較“與”是同一成員。 =
測試當前度量的數值是否相同。 您將使用IS
比較成員身份。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.