Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS подсчет элементов измерения, как бы ускорить? / 9 сообщений из 9, страница 1 из 1
30.05.2005, 13:17
    #33090561
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
Код: plaintext
SUM({Descendants([Номенклатура].CurrentMember,[Номенклатура].[Товар])},IIF([Measures].[Штук]> 0 , 1 ,NULL))

Вот такой фот конструкцией решил подсчитать количество проданных товаров.
Очень медленно работает...

Посоветуйте альтернативу на MDX?
...
Рейтинг: 0 / 0
30.05.2005, 13:30
    #33090591
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
если Штук - это физическая мера и в таблице фактов отсутствуют записи где Штук<=0, то можно попробовать NonEmptyCrossJoin
...
Рейтинг: 0 / 0
30.05.2005, 13:45
    #33090628
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
У меня вот такой вариант работает быстрее

Filter(Descendants([Номенклатура].CurrentMember,[Номенклатура].[Товар]), [Measures].[Штук]>0).Count
...
Рейтинг: 0 / 0
30.05.2005, 17:53
    #33091282
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
Что предложил Shlgor будет работать быстрее, но NECJ это лучший выбор.
...
Рейтинг: 0 / 0
30.05.2005, 18:07
    #33091298
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
Ага, я так и думал, спасибо.
Filter, конечно, теоретически быстрее, но на практике я этого почти не почувствовал.

А (набравшись наглости) напишите мне пожалуйста синтаксис с NECJ для моего случая, а то че-то я так сходу не могу...:)
...
Рейтинг: 0 / 0
30.05.2005, 18:19
    #33091322
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
да ладно, не можешь :-)
Код: plaintext
NonEmptyCrossJoin({Descendants([Номенклатура].CurrentMember,[Номенклатура].[Товар])},{[Measures].[Штук]}).Count
...
Рейтинг: 0 / 0
30.05.2005, 21:51
    #33091506
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
спасибо :)
...
Рейтинг: 0 / 0
07.06.2005, 11:16
    #33104241
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
NECJ Дмитрия работает прекрасно за одним исключением.
Даже для тех записей, по которым нет продаж ([Measures].[Штук] is Null)
NECJ выдает 0. В результате выводится много ненужных записей с нулями.
Как бы это обойти?
Кроме как писать IIF ничего умного в голову мне не пришло, но тогда время
расчета формулы здорово увеличится ведь?
...
Рейтинг: 0 / 0
07.06.2005, 13:34
    #33104793
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS подсчет элементов измерения, как бы ускорить?
Погасить нули - Calculated Cells - ну это если EE.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS подсчет элементов измерения, как бы ускорить? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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