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

Откуда: Москва
Сообщений: 509
Добрый день! Нужна помощь. Недавно начал изучать MDX. Нужно в куб добавить вычисляемое поле.
Numeric Distribution. - Нумерическая дистрибуция, показывает % наличия конкретного бренда или скю во всем юниверсе ТТ данной сети.

Формула: Поле куба Active Outlels по конкретному бренду или СКЮ делится на Total Active Outlels по данной сети.

Уверен, что формула не сложная. Помогите написать правильно её на MDX
23 июл 17, 21:38    [20668257]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемым полем MDX  [new]
Владимир Штепа
Member

Откуда: Hannover
Сообщений: 5997
Как связаны между собой аутлеты и сети? Это независимые измерения или атрибуты одного измерения?
24 июл 17, 10:04    [20668819]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемым полем MDX  [new]
msleg
Member

Откуда: Москва
Сообщений: 509
Владимир Штепа,

Есть справочник точек, в нем есть код точек и название сети.
24 июл 17, 11:21    [20669070]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемым полем MDX  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 881
msleg,
привел бы картику куба со связями где все видно - а то люди гадают
+ из SSMS можно браузить куб - глянуть mdx и подпилисть под себя
если в кубе все правильно - слжоностей больших не длолжно быть
24 июл 17, 15:10    [20670168]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемым полем MDX  [new]
msleg
Member

Откуда: Москва
Сообщений: 509
Гулин Федор,

Структура куба простая.
Картинка с другого сайта.

Dimensions:
1) Products
Картинка с другого сайта.

2) Outlets
Картинка с другого сайта.
25 июл 17, 10:23    [20672103]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемым полем MDX  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 881
CREATE MEMBER CURRENTCUBE.[Measures].[Total_Patients_with_Medication]   
AS ( 
SUM( [Dim Medication].[Medication].[All].Children , [Measures].[# of Patients with Medication] )
) 
,  ASSOCIATED_MEASURE_GROUP = 'BB';    

-- to count Percent If NULL --> NULL
CREATE MEMBER CURRENTCUBE.[Measures].[% of Patients with Medication]   
AS 
(
 IIF ( [Measures].[Total_Patients_with_Medication] = NULL , NULL  , [Measures].[# of Patients with Medication]  / [Measures].[Total_Patients_with_Medication]   )
)  
,FORMAT_STRING = "Percent"
,  ASSOCIATED_MEASURE_GROUP = 'BB'


сделаю так - я кину свое - а ты переделывай под себя
я эти 2 мембера прописывал в кубе
это рабоатет и под меру с distinct count
- если там суммы (агрегируемые мере - то возможно и проще
черезе currentmember.parent

вот еще
https://www.mssqltips.com/sqlservertip/2849/using-mdx-to-calculate-both-values-and-percentages-for-analysis-services/
https://sqldusty.com/2011/11/16/ten-mdx-calculations-for-your-cube/

)

https://www.mssqltips.com/sqlservertip/2849/using-mdx-to-calculate-both-values-and-percentages-for-analysis-services/
25 июл 17, 13:22    [20672930]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить