簡體   English   中英

計算的成員維組

[英]Calculated Member Dimension Group

我是MDX的新手,所以這可能很簡單。

我有一個具有“類型A”,“類型B”,“類型C”,“類型D”的成員的維度。 我想為此創建一個維度組:

  • “類型A”和“類型B”將在“類型A / B”組中
  • “類型C”將在“類型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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM