Как да комбинирате мерки с различна размерност в един оператор за избор с помощта на MDX & Analysis Services (SSAS)?

Бих искал да добавя мярка, която има различна размерност към същия израз SELECT mdx. Като цяло повечето от моите мерки са свързани с [Дата на създаване на клиента] [Йерархия на дати] [Име на месец]. Анонимните клиенти обаче нямат връзка към датата на създаване на клиента; следователно трябва да свържа анонимно с Дата на създаване на запитване. Как да комбинирате две мерки в една заявка за избор.

> WITH  MEMBER [Measures].[Allow Contact] as
            ([Measures].[# CRM Customers],[Customer].[Customer Allow Contact].&[Yes],[Customer].[Customer Status].&[Active] )

        MEMBER [Measures].[Total Identified Customers] AS
            ([Measures].[# CRM Customers],[Customer].[Customer Status].&[Active] )

        MEMBER [Measures].[Anonymous Customers] AS
            ([Measures].[# Unique Distinct Customers on Contact],[Enquiry].[Anonymous].&[Yes]) 



SELECT NON EMPTY {  Measures].[Allow Contact], 
                    [Measures].[Total Identified Customers]
                    //,[Measures].[Anonymous Customers]

                 } ON COLUMNS
       ,NON EMPTY ([Customer Creation Date].[Date Hierarchy].[Month Name]
       //,[Enquiry Creation Date].[Date Hierarchy].[Month Name] //How to add different dimensionality  

       ) ON ROWS
FROM [Cube]

person BI Dude    schedule 08.07.2014    source източник
comment
Създали ли сте измерението [Дата на създаване на запитване], което трябва да има редовна връзка с измерението на календара ви в структурата на вашия куб?   -  person Mez    schedule 08.07.2014
comment
Да, създадох редовна връзка между измерение на календара и таблица с факти. Проблемът е, че искам да използвам различно измерение на календара за анонимни клиенти.   -  person BI Dude    schedule 08.07.2014
comment
Можете да създадете 2 други мерки, като имате броя на новите клиенти въз основа на датата на създаване, както и броя на запитванията. Разгледайте тази връзка, която разработва сценарии, при които имате 2 измерения на датата - dwbi1.wordpress.com/2009/12/16/   -  person Mez    schedule 08.07.2014


Отговори (1)


Ако и двете времеви измерения имат една и съща структура (което очевидно трябва да е така, ако те са внедрени като ролеви измерения на един и същ обект на измерение), можете да използвате LinkMember функция в дефиницията на [Measures].[Anonymous Customers] за използване на [Customer Creation Date].[Date Hierarchy] в редовете, но използвайте тези дати като [Enquiry Creation Date].[Date Hierarchy] в изчислението на мярката:

WITH  MEMBER [Measures].[Allow Contact] as
            ([Measures].[# CRM Customers],[Customer].[Customer Allow Contact].&[Yes],[Customer].[Customer Status].&[Active] )

        MEMBER [Measures].[Total Identified Customers] AS
            ([Measures].[# CRM Customers],[Customer].[Customer Status].&[Active] )

        MEMBER [Measures].[Anonymous Customers] AS
            ([Measures].[# Unique Distinct Customers on Contact],[Enquiry].[Anonymous].&[Yes], 
             LinkMember([Customer Creation Date].[Date Hierarchy].CurrentMember, [Enquiry Creation Date].[Date Hierarchy]) 

SELECT NON EMPTY {  Measures].[Allow Contact], 
                    [Measures].[Total Identified Customers]
                   ,[Measures].[Anonymous Customers]
                 } ON COLUMNS
       ,NON EMPTY ([Customer Creation Date].[Date Hierarchy].[Month Name]
       ) ON ROWS
FROM [Cube]
person FrankPl    schedule 08.07.2014
comment
Много благодаря Франк. Решението почти работи. Размерите имат същата структура; изчислението обаче е правилно само за първия месец. Имате ли идеи защо? - person BI Dude; 09.07.2014
comment
В зависимост от това как сте моделирали вашия куб, може да помогне да добавите всички член на йерархията [Customer Creation Date].[Date Hierarchy] към кортежа за мярката [Anonymous Customers], т.е. д. използвайте нещо като ([Measures].[# Unique Distinct Customers on Contact],[Enquiry].[Anonymous].&[Yes], LinkMember([Customer Creation Date].[Date Hierarchy].CurrentMember, [Enquiry Creation Date].[Date Hierarchy], [Customer Creation Date].[Date Hierarchy].[All]) - person FrankPl; 09.07.2014