powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Интересная задача
17 сообщений из 17, страница 1 из 1
Интересная задача
    #32069012
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак имеем: Excel, куб с 5-ю размерностями, например:
Дата
Тип клиента - Юридический, физический
Тип покупки - Продукты, Промтовары
Дискретизация суммы (например, 10-20, 20-30 долл)
Пол клиента , - Мужской, женский

вычисляемый показатель - сумма.
В Excel размещаем все следующим образом:
Measures - туда где оно должно быть,
Дата - в область Pages
Тип клиента и Пол клиента в левый столбец, т.е. - строки
Тип покупки и Дискретизация - вверх, т.е. - столбцы.
В результате получаемый следующий вид PivotTable

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
                     Продукты         Промтовары
                      ___________    ___________
                       10 - 20     20 - 30     10 - 20     20 - 30 
                                   
Юридический   Мужской |Сумма  Сумма   Сумма  Сумма
              Женский |Сумма  Сумма   Сумма  Сумма
Физический    Мужской |Сумма  Сумма   Сумма  Сумма
              Женский |Сумма  Сумма   Сумма  Сумма


Вопрос: постройте MDX-запрос, чтобы получилась вышеприведенная таблица.

Валерий
...
Рейтинг: 0 / 0
Интересная задача
    #32069190
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а приз победителю викторины? :)
...
Рейтинг: 0 / 0
Интересная задача
    #32069196
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это не викторина. Если бы я сам знал, я бы написал.

Валерий
...
Рейтинг: 0 / 0
Интересная задача
    #32069258
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дискретизация сумм - уже готовое измерение?
...
Рейтинг: 0 / 0
Интересная задача
    #32069286
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте не только мозг, но и средства автоматизации! :)
например, в ProClarity построить мышкой такой вид и посмотреть получившийся MDX - 5 минут.
...
Рейтинг: 0 / 0
Интересная задача
    #32069324
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2lubimov
Правильно ли я понял, что если изначально у нас нет измерения "Дискретизация сумм", ProClarity позволяет его ad hoc построить по желаемым диапазонам меры "Сумма"?
...
Рейтинг: 0 / 0
Интересная задача
    #32069325
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, неправильно. Этого не умеет ни один из MS-ориентированных инструментов.
Я делаю классификацию во вьюхе обычно, а сами диапазоны храню в таблице.
...
Рейтинг: 0 / 0
Интересная задача
    #32069374
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа.

Дискретизацию сумм, если это не готовое измерение, можно построить используя Named Sets. Но в данном кубе все готовое и задача заключается в построении MDX. Средства визуализации типа ProCrarity или Data Analyzer или... не интересуют, равно как не интересуют их возможности. Вопрос: как выглядит MDX запрос для получения вышеприведенного результата.
...
Рейтинг: 0 / 0
Интересная задача
    #32069408
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДрВалерий - поклонник сурового минимализма?
...
Рейтинг: 0 / 0
Интересная задача
    #32069444
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам не нужно автоматически дискретизировать, то может что-то подобное этому сработает(это пример с фудмартом, лень приводить к вашему):

with
member Measures.[100000-200000] as 'iif( ([Product].Currentmember, [Measures].[Unit Sales])>100000 AND [Measures].[Unit Sales]<200000 ,[Measures].[Unit Sales] ,NULL)'
member Measures.[200000-400000] as 'iif( ([Product].Currentmember, [Measures].[Unit Sales])>=200000 AND [Measures].[Unit Sales]<400000 ,[Measures].[Unit Sales] ,NULL)'

select
Crossjoin([Customers].[Country].members , [Gender].members) on 1, Crossjoin( [Product].[Product Family].members,{[100000-200000],[200000-400000]}) on 0 from sales

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Интересная задача
    #32069446
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин Любимов.

Если Вы не в состоянии ответить по существу вопроса, прошу не флэймить, а свое остроумие продемонстрируйте на соответствующих тематических сайтах.
...
Рейтинг: 0 / 0
Интересная задача
    #32069453
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТО Ирина.
-)) Вы сами, не подозревая, косвенно ответили на мой вопрос, хоть и противоречили сами себе -))) - "Если Вам не нужно автоматически дискретизировать..." и ниже приводите "with
member Measures.[100000-200000] as 'iif( ([Product].Currentmember, [Measures].[Unit Sales])>100000...".
Я сам виноват, надо было вместо Дискретизации суммы придумать другое измерение, т.к. оно ввело всех в заблуждение - все подумали, что суть вопроса именно в этом, а суть вопроса - вытащить данные согласно вышеприведенной таблице одним запросом.

Спасибо Вам.
...
Рейтинг: 0 / 0
Интересная задача
    #32069762
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДрВалерий, я живу с продажи своих мозгов, и, например, решение подобной задачки, позволило мне получить один хороший проект.
А что я получу с вас?
Тут вообще задачи, как таковой, нет - решается в лоб правильным CrossJoin. Т.е. вы хотите, чтобы за вас сделали вашу работу?
...
Рейтинг: 0 / 0
Интересная задача
    #32069776
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин Любимов, я тоже зарабатываю деньги продажей своих знаний. Но находясь в форуме я не требую денег или иных материальных компенсаций за свои ответы и помощь спрашивающим и не ору на всю конференцию, что я такой умный и, способен заработать деньги своим мозгом - это низко. Для публикации своих возможностей есть дургие места - попробуйте, может Вас оценят.
...
Рейтинг: 0 / 0
Интересная задача
    #32069782
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТО Любимов
Любопытен факт, что слово CrossJoin в Вашем сообщении появилось почему-то позже ответа Иры - можете рассказать всем, что Вы в этот момент отсутствовали, или не читали сообщение от Ирины. Весь форум с большим удовольствием Вам поверит.
Кстати, решений у этой задачи несколько.
...
Рейтинг: 0 / 0
Интересная задача
    #32069863
lubimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот только не надо дешевой манипуляции и НЛП, да?
...
Рейтинг: 0 / 0
Интересная задача
    #32071176
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, только появится новый форум по ОЛАПу г-н Любимов тут как тут :-( На olap.ru он уже всех достал рекламой самого себя, решил тут подоставать, нехорошо это!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Интересная задача
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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