powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование СМ в кубе
3 сообщений из 3, страница 1 из 1
Использование СМ в кубе
    #33530136
albina_mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Подскажите, пожалуйста, как быть.
Работаю в MS AS 2K.
Имеется два МДХ запроса:
select
{ [Measures].[Сумма операции]} on columns,
non empty {{[Taxes].[Oked_1].Members}*{[TaxPayers].[OKED1].Members}*{[TaxOrgs].Members} *{[Activities].Members}} on rows
from OKEDs
where [Dates].[YQMD].[Все даты].[2005].[Quarter 1].[Январь]
и
select
{ [Measures].[Сальдо на начало]} on columns,
non empty {{[Taxes].[Oked_1].Members}*{[TaxPayers].[OKED1].Members}*{[TaxOrgs].Members} *{[Activities].Members}} on rows
from OKEDs
where [Dates].[YQMD].[Все даты].[2005].[Quarter 1].[Январь]

[Measures].[Сумма операции] - физическая мера.
[Measures].[Сальдо на начало]} - СМ.
TaxOrgs] - это иерархическое измерение налоговых комитетов.Кол-во 10 штук.
[Taxes] - это измерение с иерархией OKED_1. Кол-во 450-500.
[TaxPayers] - это измерение налогоплательщиков. Кол-во примерно 100.
[Activities] -это измерение вида деятельности налогоплательщика.Кол-во 160.

Первый запрос отрабатывает в MDX Sample Application за 5 сек, второй около 5 мин. Почему СМ на столько замедляет выполнение запросов?

Заранее благодарю.
...
Рейтинг: 0 / 0
Использование СМ в кубе
    #33530299
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что расчет CM происходит во время запроса, к тому же на компьютере клиента, а не на сервере. Учитывая Ваши выкладки нужно провести расчет
10 * 500 * 200 * 160 = 160000000 ячеек, затем откинуть пустые (non emty).
Если на клиентском месте слабенький компьютер, то 5 мин. нормально.
...
Рейтинг: 0 / 0
Использование СМ в кубе
    #33530351
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если результат СМ действителен только там где существует физическая мера, то можно попробовать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select
{[Measures].[Сальдо на начало]} on columns,
{NONEMPTYCROSSJOIN(
  {[Taxes].[Oked_1].Members}, 
  {[TaxPayers].[OKED1].Members}, 
  {[TaxOrgs].Members}, 
  {[Activities].Members}, 
  {[Dates].[YQMD].[Все даты].[ 2005 ].[Quarter  1 ].[Январь]}, 
  {[Measures].[Сумма операции]}, 
   4 
)} on rows 
from OKEDs
where [Dates].[YQMD].[Все даты].[ 2005 ].[Quarter  1 ].[Январь]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование СМ в кубе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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