Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / В MDX запросе сгруппировать measures / 12 сообщений из 12, страница 1 из 1
03.06.2005, 18:35
    #33100600
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
может не самый удачный пример
Допустим в таблице фактов содержится масса измерений:

Вес нетто
Вес брутто
.........
.........
цена с ндс рубли
цена без ндс рубли
цена с ндс нерубли
цена без ндс нерубли

вообщем очень много измерений, и если их попробовать вывести каждый отдельным столбцом - получится очень некрасиво, потому что будут длинные названия...
можно ли составить запрос таким образом, чтобы отображалось:
Вес | цена руб | цена нерубли
нетто | брутто |без ндс |с ндс | без ндс |с ндс

при этом не хотелось бы как нибудь дробить саму таблицу фактов.
...
Рейтинг: 0 / 0
03.06.2005, 19:28
    #33100697
Jurii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
2 Rombo:

Я думаю Вам нужна функциональность иерархических показателей. В MS AS 2000 ее, насколько я знаю, нет. А вот в Юконе вроде есть...
...
Рейтинг: 0 / 0
03.06.2005, 19:32
    #33100701
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
можно попытаться представить это дело в виде utility dimension
...
Рейтинг: 0 / 0
03.06.2005, 19:51
    #33100726
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Romboможет не самый удачный пример
Допустим в таблице фактов содержится масса измерений:

Вес нетто
Вес брутто
.........
.........
цена с ндс рубли
цена без ндс рубли
цена с ндс нерубли
цена без ндс нерубли

вообщем очень много измерений, и если их попробовать вывести каждый отдельным столбцом - получится очень некрасиво, потому что будут длинные названия...
можно ли составить запрос таким образом, чтобы отображалось:
Вес | цена руб | цена нерубли
нетто | брутто |без ндс |с ндс | без ндс |с ндс

при этом не хотелось бы как нибудь дробить саму таблицу фактов.

А что за клиента используете?
...
Рейтинг: 0 / 0
06.06.2005, 09:54
    #33102005
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Jurii , увы, до Юкона мне далеко, ближайшие лет пять мне его никто ставить не разрешит :-\

олапист , расскажите пожалуйста что это такое, может поможет!

backfire , простите, забылся, MSAS, OWC10... если это можно сделать на уровне OWC, то будет супер-удобно, я расчитывал лишь на грамотно составленный запрос...

Роман.
...
Рейтинг: 0 / 0
06.06.2005, 11:02
    #33102122
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Иерархического измерения Measures в Юконе нет. Стандартным приемом в такой ситуации является pivoting of fact table, превращая столбцы в строки и вводя новое измерение (как правило Parent-Child). Таким образом в кубе будет только одна настающая мера, а все веса и цены переедут в измерение Account, в котором можно будет еще задать как надо их аггрегировать (можно и не аггрегировать вообще, а можно среднюю цену, максимальную, одну из цен и т.д.)

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
06.06.2005, 11:35
    #33102222
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
то есть fact table должна выглядеть примерно так? (только с индексами вместо названий мер, и соотв таблицей измерений)
id_productmeasure_namevalue17 вес нетто 12317 вес брутто 13417 цена руб 13417 цена USD 5.55
хм... этого я и боялся... у меня там 18 таких показателей, соответственно fact table увеличится в 18 раз...
да к тому же, я ведь не смогу задать разное форматирование для каждой псевдомеры!!
...
Рейтинг: 0 / 0
06.06.2005, 12:01
    #33102290
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Romboу меня там 18 таких показателей, соответственно fact table увеличится в 18 раз а что тут страшного? ведь кол-во ячеек в кубе останется прежним...
...
Рейтинг: 0 / 0
06.06.2005, 12:14
    #33102320
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
помимо этого все вычисления с ячейками (разницы, проценты) придется проводить только в источнике - при этом fact table опять возрастет. :(
хотя нет, про проценты придется забыть, так как для того столбца отдельное форматирование не сделать... :(
...
Рейтинг: 0 / 0
06.06.2005, 12:28
    #33102360
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Romboрасскажите пожалуйста что это такое, может поможет!


Итак, небольшой FAQ про utility dimensions непосредственно для вашей задачи

1. на уровне БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
create table [GroupedMeasures] 
(GroupedMeasures_ID int primary key, 
 GroupedMeasures_GroupName varchar( 64 ),
 GroupedMeasures_SubGroupName varchar( 64 ),
 GroupedMeasures_Formula varchar( 1024 ),
 GroupedMeasures_Options varchar( 256 )
 )
go

insert into [GroupedMeasures]  (GroupedMeasures_ID, GroupedMeasures_GroupName) values ( 0 , 'Default')

insert into [GroupedMeasures]  (GroupedMeasures_ID, 
 GroupedMeasures_GroupName, GroupedMeasures_SubGroupName, GroupedMeasures_Formula, GroupedMeasures_Options ) values ( 1 , 'Вес', 'Брутто', '([Measures].[Вес брутто], [GroupedMeasures].[Default])','FORMAT_STRING=...whatever...>')

insert into [GroupedMeasures]  (GroupedMeasures_ID, 
 GroupedMeasures_GroupName, GroupedMeasures_SubGroupName, GroupedMeasures_Formula, GroupedMeasures_Options ) values ( 2 , 'Цена', 'С НДС', '([Measures].[Цена с НДС], [GroupedMeasures].[Default])', 'FORMAT_STRING=...whatever...>')

... и так далее для остальных measures...


create view [MyFact2] as 
select ...whatever...,  0  AS GroupedMeasures_ID from [MyFact]
go


2. далее на уровне Dimension Editor
- создаем измерение GroupedMeasures;
- включаем (на закладке Advanced) Custom member Formula & options;
- указываем Default Member = [GroupedMeasures].&[0]
- отключаем лишную аггрегацию AllLevel=No, Custom Rollup Formula для уровня Group = NULL

3. На уровне Cube Editor
- replace table MyFact->MyFact2
- add existing dimension GroupedMeasures
- и для красоты для все Measures делаем Visible=False

постарался ничего не наврать
...
Рейтинг: 0 / 0
06.06.2005, 13:46
    #33102564
хламист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Romboда к тому же, я ведь не смогу задать разное форматирование для каждой псевдомеры!!
можно использовать Custom member options:

Custom member options are cell properties defined for custom members. Custom member options can be used to change the font, display format, and other characteristics of the cells for the specified custom member.
...
Рейтинг: 0 / 0
07.06.2005, 10:05
    #33104023
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В MDX запросе сгруппировать measures
Спасибо, олапист , очень красивое решение!
Не в первый раз выручаете, и, надеюсь не в последний
признаюсь, сразу даже не понял даже как оно работает, прям как головоломка -- пока не собрал, не мог разглядеть что за штука получилась :) СУПЕР!
этот прием мне значительно более понравился чем просто удлинение таблицы, тем более что мне помимо 40 статичных показателей пришлось сделать еще 20 вычисляемых полей, типа A1, A2, A1/A2, B1, B2, B1/B2 ....
тут я в екселе автозаполнением формулы сгенерил и отлично!

зато от cell fomatting исбежать не получилось :(

а можно как-нибудь еще и от Default избавиться ?

Коллеги, всем большое спасибо!!
Роман.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / В MDX запросе сгруппировать measures / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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