Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS Count distinct мера с дополн. условием  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 855
Добрый день всем.

DWH для прсототы звезда
(ТФ)Events <--- dwh.DimPatient ( где есть флаг CCD {Y, N})

Есть мера - Count Disitnct пациентов по (ТФ)Events .

Надо посчтать точно такую же но с условием флаг CCD {Y}
т.е условие Where ( CCD {Y} ) оно работает
но мне надо именн 2-ю меру Count Disitnct для пациентвов флаг CCD = {Y}

Пока на уровне ETL вместо (ТФ)Events сделал View с добавочным полем

, iif ( Pt1.Is_CCD_YN = 'Y', FE.PatientKey , NULL ) as CCD_PatientKey
from dwh.FactEvent FE
	INNER join   dwh.DimPatient Pt1
       on FE.PatientKey = Pt1.PatientKey

ну и по CCD_PatientKey считаю Count Disitnct (нуллы не считаются)
Решение вроде рабочее.
А можно ли в самом кубе мертику Count Distinct сделать с условием пациентвов флаг CCD = {Y}
Scope
вроде как позволяет переопредлеить метрику на узлах куба
но не вижу как в данном случае
( в отчетах флага ссд вообще не должно быть )
14 июн 17, 17:48    [20564669]     Ответить | Цитировать Сообщить модератору
 Re: SSAS Count distinct мера с дополн. условием  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 1922
Гулин Федор,

бяда прям...

with 
  member [Measures].[# of Patients with CCD] as ([Measures].[# of Patients], [Dim Patient].[CCD].&[Y])
  member [Measures].[# of Patients wo CCD] as ([Measures].[# of Patients], [Dim Patient].[CCD].&[N])
select
 {[Measures].[# of Patients], [Measures].[# of Patients with CCD], [Measures].[# of Patients wo CCD]} on columns,
 {чего-то там} on rows
from
 [откуда-то]
14 июн 17, 20:24    [20564993]     Ответить | Цитировать Сообщить модератору
 Re: SSAS Count distinct мера с дополн. условием  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 855
ShIgor,
БОЛЬШОЕ СПАСИБО !!!
реально просто если знаешь - но я то не знал
жалею что раньше не спросил - перекраивал ETL
в любом разрезе в принципе можно
with 
  member [Measures].[c1] as ( [Measures].[# of Patients with CCD] , [Dim Patient].[Is CCD YN].&[Y] )
  member [Measures].[c2] as ( [Measures].[# of Patients with CCD] , [Dim Patient].[Is CCD YN].&[N] )
  member [Measures].[c3] as ( [Measures].[# of Patients with CCD] , [Dim Patient].[Is CCD YN].[All].UNKNOWNMEMBER)
  member [Measures].[o1] as ( [Measures].[# of Patients with CCD] ,  [Dim Organization].[Organizations].&[388] )
  member [Measures].[p1] as ( [Measures].[# of Patients with CCD] , [Dim Patient].[Patient].&[60863]  )
SELECT NON EMPTY 
{ [Measures].[# of Patients with CCD]  
, [Measures].[c1]
, [Measures].[c2]
, [Measures].[c3]
, [Measures].[o1]
, [Measures].[p1]
}
ON 0  
FROM [Simply Connect DWH] 
15 июн 17, 10:53    [20565958]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить