powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel+MDX
10 сообщений из 10, страница 1 из 1
Excel+MDX
    #32826014
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть небольшой куб по дебит. и кредит. задолженности, в котором ведется документарный учет задолженности
Есть измерение, делящее данные на 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
Excel+MDX
    #32826035
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблемы начинаются видимо из за того, что NON EMPTY по большому сету когда calculated member in the slicer. Сколько уровней в измерении Документ ? Нельзя ли его сделать менее плоским ?

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

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

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

----------------------------------------------------------------------
P.S. Может, кто-нибудь знает: можно ли в Excel отследить событие "до посылки запроса/обновления отчета"? А то я нашел только событие PivotTableUpdate... чего, конечно же, не хватает...
...
Рейтинг: 0 / 0
Excel+MDX
    #32826278
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Excel+MDX
    #32826388
Fpmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mosha1. NonEmptyBehavior можно только дать calculated measures, а тут calculated member
Ну, Eldar может создать calculated member-measure и использовать его в WHERE вместо [Measures].[ДЗ]

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

Не понял, это как?
...
Рейтинг: 0 / 0
Excel+MDX
    #32826703
Fpmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На примере 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
Excel+MDX
    #32827591
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Excel+MDX
    #32828303
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жаль конечно, неохота делать кучу плоских отчетов, отличающихся одним столбцом или строкой
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel+MDX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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