Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel+MDX / 10 сообщений из 10, страница 1 из 1
14.12.2004, 10:01
    #32826014
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
Есть небольшой куб по дебит. и кредит. задолженности, в котором ведется документарный учет задолженности
Есть измерение, делящее данные на 1. дебиторскую задолженность
2. кредиторскую задолженность
3. авансы полученные
4. авансы выданные
также есть измерение документы, сгруппированное по операциям, число мемберов которого приближается к количеству фактов (т.к. учет ведется документарно)

Код: plaintext
1.
2.
3.
4.
SELECT NON EMPTY CROSSJOIN(HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Контрагент ДЗ
].[Все предприятия]})})), HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Документ].[All Type Oper]
})}))) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS  FROM 
[Дебиторка test] WHERE ([Measures].[ДЗ], [Виды отчета].[Все], [Дата].[Все].
[ 2004 ].[December].[ 1 ])

При таком запросе Excel нормально справляется, но если мне надо выбрать только кред. задолженность и авансы выданные, т.е.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
WITH   MEMBER [Виды отчета].[XL_QZX] AS 'Aggregate ( { [Виды отчета].
[Все].[Кредиторская задолженность] , [Виды отчета].[Все].[Авансы выданные] }
 )'  SELECT NON EMPTY 
CROSSJOIN(HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Контрагент ДЗ
].[Все предприятия]})})), 
HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Документ].[All Type Oper]
})}))) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS  FROM 
[Дебиторка test] WHERE ([Measures].[ДЗ], [Виды отчета].[XL_QZX], [Дата].[Все
].[ 2004 ].[December].[ 1 ])

при таком запросе excel начинает долго думать.

Как можно оптимизировать данный куб? Со стороны сервера или клиента?
...
Рейтинг: 0 / 0
14.12.2004, 10:10
    #32826035
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
Проблемы начинаются видимо из за того, что NON EMPTY по большому сету когда calculated member in the slicer. Сколько уровней в измерении Документ ? Нельзя ли его сделать менее плоским ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
14.12.2004, 10:50
    #32826141
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
В измерении Документ 2 уровня:
Тип операции - Документ
и то группировка Тип операции немного наигранная.

Пользователям частенько нужны плоские отчеты, которые отправляются внешним потребителям, с полной разверткой по документам.
...
Рейтинг: 0 / 0
14.12.2004, 11:30
    #32826249
Fpmip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
Попробуйте использовать свойство NonEmptyBehaviour.
Т.е. что-то типа:
Код: plaintext
WITH MEMBER ... AS '...' NON_EMPTY_BEHAVIOR ='ДЗ'
(предположу, что в вашем случае это корректный подход)

Правда, Ваш calculated member формируется Excel'ем автоматически при множественном выборе в PageField, так что, чтобы использовать NonEmptyBehaviour, придется как-то извернуться программно.

----------------------------------------------------------------------
P.S. Может, кто-нибудь знает: можно ли в Excel отследить событие "до посылки запроса/обновления отчета"? А то я нашел только событие PivotTableUpdate... чего, конечно же, не хватает...
...
Рейтинг: 0 / 0
14.12.2004, 11:38
    #32826278
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
FpmipПопробуйте использовать свойство NonEmptyBehaviour.
Это не будет работать/неправильно по 3 причинам:

1. NonEmptyBehavior можно только дать calculated measures, а тут calculated member
2. NonEmptyBehavior нельзя указывать на dimension, только на measure group
3. И наконец изменить Excel query generation вручную нельзя

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
14.12.2004, 12:20
    #32826388
Fpmip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
Mosha1. NonEmptyBehavior можно только дать calculated measures, а тут calculated member
Ну, Eldar может создать calculated member-measure и использовать его в WHERE вместо [Measures].[ДЗ]

Mosha3. И наконец изменить Excel query generation вручную нельзя
Говоря "извернуться программно", я не имел в виду подмену запроса, автоматически генерируемого Excel'ем.
Т.е., если сделать свой список выбора для слайсеров, который таким образом будет "развязывать" множественный выбор (подменяя CubeField в области данных), что-то, думаю, может получиться...
...
Рейтинг: 0 / 0
14.12.2004, 13:21
    #32826564
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
FpmipНу, Eldar может создать calculated member-measure

Не понял, это как?
...
Рейтинг: 0 / 0
14.12.2004, 14:09
    #32826703
Fpmip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
На примере FoodMart:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
WITH MEMBER
  [Measures].[XL_QZX] AS 'Sum({[Time].[1997], [Time].[1998]}, [Measures].[Store Sales])'
SELECT
  NON EMPTY HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Product].[All Products]})}))
  DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM
  [Sales]
WHERE
  ([Measures].[XL_QZX])

Естественно, в случае Excel придется создавать этот Calculated Member программно и подменять в области данных реальный measure на вычисляемый.
...
Рейтинг: 0 / 0
14.12.2004, 22:15
    #32827591
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
FpmipНу, Eldar может создать calculated member-measure и использовать его в WHERE вместо [Measures].[ДЗ]
К сожалению это все равно не поможет. Даже если переписать Excel и создавать вручную как calculated measure - для него все равно будет невозможно написать правильный NonEmptyBehavior. В Юконе такие queries проотимизированы, а в AS2K у меня нет хороших идей что можно сделать.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
15.12.2004, 13:00
    #32828303
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel+MDX
Жаль конечно, неохота делать кучу плоских отчетов, отличающихся одним столбцом или строкой
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel+MDX / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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