Измерението отделно брои SSAS в контекста на други измерения

Имам този MDX;

CREATE MEMBER CURRENTCUBE.[Measures].DistinctOrderCount<br/>
AS 
  DistinctCount([Order].[Order Id].[Order Id] - [Order].[Order Id].[1]),<br/>
FORMAT_STRING = "#,##0;-#,##0", 
VISIBLE = 1,  ASSOCIATED_MEASURE_GROUP = 'Fact Sales';

Опитвам се да направя отделни поръчки (с изключение на Order Id=1) в контекста на други измерения в моята таблица с факти. Например различен брой поръчки от неясни клиенти, неясно град, неясно състояние и т.н., но не мога да постигна това. Когато преглеждам мярката си в отчет, получавам отчетлив брой на измерението на поръчката, което е 21, което се показва на всички редове с клиенти.


person Syed    schedule 13.04.2015    source източник


Отговори (1)


Това е най-добрият начин, по който реших това и съм доволен от резултатите. Надяваме се, че това може да помогне на другите. Идеята е да създадете кубична мярка с тип агрегиране Отделно преброяване и да зададете обвързване на колона за колоната, за която искате да разграничите отчитането. След това използвайте MDX по-долу, за да филтрирате фиктивния идентификатор на поръчката от вашия отделен брой.

create member currentcube.[Measures].OrderCount<br/>
as<br/>
distinctcount
(

    existing 
    CROSSJOIN
             (
              Except([Orders].[Order Id].[Order Id], [Orders].[Order Id].&[1]), 
              [Measures].[Order Count]
             )

),<br/>
FORMAT_STRING = "#,##0;-#,##0", 
VISIBLE = 1, ASSOCIATED_MEASURE_GROUP='Order Count';
person Syed    schedule 14.04.2015
comment
@whytheq, вашият принос беше много ценен и поради това успях да свържа точките и да начертая решението. Благодаря, удоволствие е да работя с вас. - person Syed; 14.04.2015