powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как добраться до итогов Dimensions?
8 сообщений из 8, страница 1 из 1
Как добраться до итогов Dimensions?
    #32381214
Дмитрий777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS AS 2000 + SP3
Есть три отдельных Dimensions: Товар1Ур, Товар2Ур, Товар3Ур. - Все без иерархии. Есть measures - СуммаПродаж.
В схеме OLAP они между собой связаны, т.к. есть ключевые поля связи между 1Ур и 2 Ур, и 2Ур и 3Ур. Не спрашивайте почему не сделан 1 Dimemnsions c тремя уровнями - так надо. Необходимо посчитать долю от суммы продаж Measures в следующем представлении: В Exel 2000 создаем сводную таблицу, где строки это: Товар1Ур,Товар2Ур, Товар3Ур (три уровня товара), Данные -СуммаПродаж.
Доля должна считаться от итогов групп на Товар1Ур, т.е. по каждой группе 1Уровня она равна 100% ( итоги групп - это не значение Товар1Ур.All ). Итоги второго уровня - доля от значения итога группы 1 Уровня в которую входят все итоги по 2 уровню. На третьем уровне - по аналогии со 2 уровнем - доля от итога по 2 уровню, в который входят элементы 3 уровня. Вопрос: Как получить значения соответствующих итогов для расчета доли? Точнее - если пишем, что Доля =([ЕКТ3Уровень].CurrentMember,[Measures].[Товарооборот])/([ЕКТ3Уровень].[Все],[Measures].[Товарооборот]) , то получаем долю элемента 3Уровня от значения группы 2Уровня, само значение доли в итоге 2Уровня равно 100% - такое значение не нужно. Нужно получить долю элемента 3Уровня от значение группы 1Уровня на всех ниже лежащих элементах. КАК ЭТО СДЕЛАТЬ???
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32381655
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а
=([ЕКТ3Уровень].CurrentMember,[Measures].[Товарооборот])/([ЕКТ1Уровень].CurrentMember,[Measures].[Товарооборот]) сработает?
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32382034
Дмитрий777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет это не работает. Значение выше приведенного СМ везде равно 100%.
Что больше не будет комментариев?
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32382124
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От таких формул ум за разум может зайти...
На мой взгляд, подобные задачи надо решать в OLAP-клиенте :)
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32382816
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mozhet eto to chto ti ischesh?

Esli chto ne ponyatno spashivai.

WITH
member [CalendarYear].[Ratio %] as
'([CalendarYear].[All CalendarYeare].[2003], [ProductGroup].CURRENTMEMBER, [Measures].CURRENTMEMBER) * 100.0 /
([CalendarYear].[All CalendarYeare].[2003], [ProductGroup].[TotalMember], [Measures].CURRENTMEMBER)', SOLVE_ORDER=1

member [CalendarYear].[Running Total] as
'SUM(HEAD([TotalSet],RANK([ProductGroup].CURRENTMEMBER,[TotalSet])),
([CalendarYear].[All CalendarYeare].[2003],[Measures].CURRENTMEMBER))'

member [CalendarYear].[Running Total Ratio %] as
'SUM(HEAD([TotalSet],RANK([ProductGroup].CURRENTMEMBER,[TotalSet])),
(([CalendarYear].[All CalendarYeare].[2003],[ProductGroup].CURRENTMEMBER,[Measures].CURRENTMEMBER) * 100.0 /
([CalendarYear].[All CalendarYeare].[2003],[ProductGroup].[TotalMember],[Measures].CURRENTMEMBER)))', SOLVE_ORDER=1

SET [RowSet0] AS '{[ProductGroup].[All ProductGroupn].[(1) Hardware].children}'
SET [TotalSet] AS '[RowSet0]'
member [ProductGroup].[TotalMember] AS '[ProductGroup].[All ProductGroup].[(1) Hardware]'

SELECT
{[CalendarYear].[All CalendarYeare].[2003],
[CalendarYear].[Ratio %],
[CalendarYear].[Running Total],
[CalendarYear].[Running Total Ratio %]} ON COLUMNS,

CROSSJOIN({[RowSet2]},{[Measures].[SalesAmount], [Measures].[ProfitAmount]})

ON ROWS
FROM Sales
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32387953
Дмитрий777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понятно как выше приведенный MDX мне использовать в кубе ? :(
У меня другого клиента кроме Excel нет и в ближайшем будующем не будет, поэтому что я с этим делать буду? BackFire - За внимание спасибо.
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32390606
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-) Opirayas na "glubokie znaniya MDX" napisat svoi. :-) Ili budget ne pozvolyaet? :-)
...
Рейтинг: 0 / 0
Как добраться до итогов Dimensions?
    #32390609
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To chto ya privel v svoem primere eto ne rukopisnii MDX a sgenererirovanni moim klientom. Ya prosto ego iz loga vidernul.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как добраться до итогов Dimensions?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]