Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / что делать с производительностью / 25 сообщений из 29, страница 1 из 2
19.10.2005, 13:22
    #33332959
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
MSAS2000, Excel XP

плоские измерения Товар_Наименование, Товар_Код
около 4000 членов

требуется создать отчет
Товар_Код Товар_Наименование Колво Сумма
Бросаем в область строк Товар_Код, ждем секунд 15 - получаем данные, терпимо
после этого бросаем Товар_Наименование и зависаем
есть какие нибудь варианты ускорить процесс ?
...
Рейтинг: 0 / 0
19.10.2005, 13:43
    #33333032
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
1. использовать другой клиент, который генерирует более оптмальный MDX. либо генерировать MDX самому (только вот съест ли эксель его - вопрос)
2. сделать код товара свойством измерения товар. тогда и клиент нужен с поддежкой свойств
3. объединить плоские измерения в одно двухуровневое
...
Рейтинг: 0 / 0
19.10.2005, 13:48
    #33333047
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
1. Другой клиент нельзя, только Excel
а вот как скормить Excel'ю свой MDX - это разве возможно ?

2. Отпадает
3. А что это даст, мне все равно нужен будет полностью развернутый отчет
...
Рейтинг: 0 / 0
19.10.2005, 13:48
    #33333050
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
эксель 2003 поддерживает свойства
2000 точно не поддерживает
Polevi, проверьте, может вам повезло и ХР поддерживает их?
...
Рейтинг: 0 / 0
19.10.2005, 13:50
    #33333055
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
развернёте все уровени и будет вам "полностью развернутый отчет". или вы что-то другое имели в виду?
...
Рейтинг: 0 / 0
19.10.2005, 13:56
    #33333073
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
PoleviMSAS2000, Excel XP

плоские измерения Товар_Наименование, Товар_Код
около 4000 членов

требуется создать отчет
Товар_Код Товар_Наименование Колво Сумма
Бросаем в область строк Товар_Код, ждем секунд 15 - получаем данные, терпимо
после этого бросаем Товар_Наименование и зависаем
есть какие нибудь варианты ускорить процесс ?

А сколько у вас строк в отчете будет?
...
Рейтинг: 0 / 0
19.10.2005, 14:00
    #33333085
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
>Dmitry Biryukov
а где я могу увидеть что он их поддерживает ?

>backfire
строк будет столько же сколько членов в измерении - около 4000
...
Рейтинг: 0 / 0
19.10.2005, 14:23
    #33333162
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
по поводу свойств в Excel нашел только это
http://www.olap.ru/contacts/forum/display_message.asp?mid=21058
...
Рейтинг: 0 / 0
19.10.2005, 14:30
    #33333174
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Polevi>Dmitry Biryukov
а где я могу увидеть что он их поддерживает ?
в хелпе почитайте, по менюшкам полащзьте, у меня это в меню PivotTable->property fields Polevi
>backfire
строк будет столько же сколько членов в измерении - около 4000ну так сам бог велел перевести это в свойства (отношение ведь между ними 1 к 1?)
...
Рейтинг: 0 / 0
19.10.2005, 14:33
    #33333183
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
>Dmitry Biryukov
1:1 точно
просто я не знал что Excel поддерживает св-ва, буду искать
...
Рейтинг: 0 / 0
19.10.2005, 14:35
    #33333193
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
У вас что 2 измерения "одного и того же"? на одной и той же таблице?

Вы долго думали на таким дизайном куба?


з.ы. OLAP это не Reporting,
если в отчете от AS больше 100 строк - значит он построен не правильно ибо больше 3 страниц цифирей никто читать не будет. :-)
...
Рейтинг: 0 / 0
19.10.2005, 15:50
    #33333417
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
>backfire
>ибо больше 3 страниц цифирей никто читать не будет
да я тоже так думаю, но они хотят все это напечатать и положить в сейф :-)
...
Рейтинг: 0 / 0
19.10.2005, 16:17
    #33333501
Polevi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
есть св-ва в Excel XP, нашел
всем спасибо
...
Рейтинг: 0 / 0
19.10.2005, 16:41
    #33333573
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
нескромный вопрос, а агрегаты между этими измерениями построены? NON EMPTY BEHAVIOR для CM, использующихся в отчете установлены?

Правда реально мне NEB пока не помогал, но в доке пишут, что может помочь.
...
Рейтинг: 0 / 0
19.10.2005, 16:42
    #33333577
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Polevi>backfire
>ибо больше 3 страниц цифирей никто читать не будет
да я тоже так думаю, но они хотят все это напечатать и положить в сейф :-)

ну для таких sql отчет и всех их к ...
...
Рейтинг: 0 / 0
19.10.2005, 16:44
    #33333584
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
AAronнескромный вопрос, а агрегаты между этими измерениями построены? NON EMPTY BEHAVIOR для CM, использующихся в отчете установлены?

Правда реально мне NEB пока не помогал, но в доке пишут, что может помочь.

почитайте на msnews...olap. толку от NON EMPTY BEHAVIOR в AS2K никакого
...
Рейтинг: 0 / 0
19.10.2005, 23:18
    #33334074
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
backfireтолку от NON EMPTY BEHAVIOR в AS2K никакого
К сожалению NON_EMPTY_BEHAVIOR - это наименее понятое свойство. Я читал и постинги на newsgroups и статьи на эту тему - и к сожалению практически все они неправильные. Поэтому мой совет - лучше этим не пользоваться если Вы не понимаете что оно делает, а то можно сделать только хуже.
Пример для backfire где есть польза. Проведите следующий эксперимент на Foodmart:

Код: plaintext
1.
2.
select {Profit} on  0 
, non empty ([Customers].[Name].members*[Gender].members*[Education Level].[Education Level].members*[Yearly Income].[Yearly Income].members) on  1 
from sales

Это возьмет наверное секунд 15. А теперь пойдите в Analysis Manager и определите свойство NON_EMPTY_BEHAVIOR для Profit как [Store Sales], пересоединитесь и запустите тот же самый запрос. Должен отработать за одну секунду.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
20.10.2005, 02:15
    #33334140
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Mosha backfireтолку от NON EMPTY BEHAVIOR в AS2K никакого
К сожалению NON_EMPTY_BEHAVIOR - это наименее понятое свойство. Я читал и постинги на newsgroups и статьи на эту тему - и к сожалению практически все они неправильные. Поэтому мой совет - лучше этим не пользоваться если Вы не понимаете что оно делает, а то можно сделать только хуже.
Пример для backfire где есть польза. Проведите следующий эксперимент на Foodmart:

Код: plaintext
1.
2.
select {Profit} on  0 
, non empty ([Customers].[Name].members*[Gender].members*[Education Level].[Education Level].members*[Yearly Income].[Yearly Income].members) on  1 
from sales

Это возьмет наверное секунд 15. А теперь пойдите в Analysis Manager и определите свойство NON_EMPTY_BEHAVIOR для Profit как [Store Sales], пересоединитесь и запустите тот же самый запрос. Должен отработать за одну секунду.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Моша,

1. если не юзать NON EMPTY, то NON_EMPTY_BEHAVIOR я так понимаю, как мертвому припарки при любом раскладе?

2. Как меняется поведение и практика использования NON_EMPTY_BEHAVIOR в Юконе?


з.ы.

А

Код: plaintext
1.
2.
select {Profit} on  0 ,
NECJ([Customers].[Name].members, [Gender].[Gender].members,[Education Level].[Education Level].members,[Yearly Income].[Yearly Income].members) on  1 
from sales
отработает еще быстрее не зависимо от NON_EMPTY_BEHAVIOR
...
Рейтинг: 0 / 0
20.10.2005, 08:37
    #33334246
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Moshaлучше этим не пользоваться если Вы не понимаете что оно делает
Я тоже читал и постинги, и статьи и, вероятно, то же самое что и Вы. Но в отличии от Вас "внутренней кухни" не знаю и сказать, что правильно, а что нет не могу. :( Соответственно пользуюсь так как понял из всего прочитанного! Но хочется-то чтоб было правльно, поэтому посоветуйте, где находится правильное, толковое описание NEB, как нужно его использовать и что нельзя делать, чтоб не стало хуже...
Признательным за это был бы не только я...
Заранее спасибо.
...
Рейтинг: 0 / 0
20.10.2005, 09:14
    #33334287
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
ShIgorпоэтому посоветуйте, где находится правильное, толковое описание NEB, как нужно его использовать и что нельзя делать, чтоб не стало хуже...
Признательным за это был бы не только я...
К сожалению такого описания не существует :( Я все собираюсь его написать, но это не так просто как кажется. Поэтому пока могу рекоммендовать использовать его только в следующих случаях и ни в каких других:

1. В кубе нет cell calculations, custom member formulas, unary operators

и

2.1 Calculated measure является алиасом на физическую меру - т.е.
CREATE MEMBER Measure.X AS Measures.Sales

или

2.2 Calculated measure является суммой/разницей двух физических мер из одной и той же measure group и эти меры не nullable.
CREATE MEMBER Measure.X AS Measures.Sales - Measures.Cost

Во всех остальных случаях - лучше воздержаться.

backfireотработает еще быстрее не зависимо от NON_EMPTY_BEHAVIOR
Вряд ли быстрее. В лучшем случае так же быстро. Но к сожалению Ваш пример с NECJ будет давать неправильные результаты если чуть чуть усложнить запрос. Кроме того обычные аппликации (Excel, OWC, Proclarity etc) генерят NON EMPTY, и если в кубе calculated members определены правильно, то улучшение производительности будет видно всем пользователям.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
20.10.2005, 10:22
    #33334434
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
MoshaВо всех остальных случаях - лучше воздержаться.

Печально...
Что тогда можно сделать для увеличения производительности, если заранее известно, что CM существует только там где есть физические меры (PhM).
Писать в CM что-то типа
Код: plaintext
IIF(IsEmpty(Measures.[PhM]), null, <вычисление>)
?
это все-равно большой удар по производительности, особенно в примере подобно приведенному Вами, (CrossJoin по нескольким измерениям), причем который генерят "обычные аппликации... Excel, OWC"
...
Рейтинг: 0 / 0
20.10.2005, 17:37
    #33335838
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Mosha backfireотработает еще быстрее не зависимо от NON_EMPTY_BEHAVIOR
Вряд ли быстрее. В лучшем случае так же быстро. Но к сожалению Ваш пример с NECJ будет давать неправильные результаты если чуть чуть усложнить запрос.

Naprimer?

Pomoemu dlya vseh hitrih dirok NECJ ya uzhe narezal levuyu rezbu. Esli vi mne esche odnu pokazhete, budet bolshoi sportivnii interes i s nei spravitsya.


MoshaКроме того обычные аппликации (Excel, OWC, Proclarity etc) генерят NON EMPTY

Vi tak i ne otvetili na principialnii vopros ispolzovaniya NE, NEB i NECJ(equivalenta NECJ) pod Yukonom. Navernyaka u vas v komande est mnenie kak ich ispolzovat v sluchayah:
- prostogo MDX iz pod topora OWC & Co.
- "afterburner" MDX.
...
Рейтинг: 0 / 0
20.10.2005, 22:00
    #33336207
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
backfireNaprimer? Pomoemu dlya vseh hitrih dirok NECJ ya uzhe narezal levuyu rezbu.
Просто добавить еще одно измерение на COLUMNS. И ни какие хитрые дырки тут ни причем.

ShlgorЧто тогда можно сделать для увеличения производительности, если заранее известно, что CM существует только там где есть физические меры (PhM).
Вы можете привести пример такого CM

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
20.10.2005, 23:53
    #33336289
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
backfireVi tak i ne otvetili na principialnii vopros ispolzovaniya NE, NEB i NECJ(equivalenta NECJ) pod Yukonom.
Ответ довольно простой:

- NEB использовать как и в AS2K (см. выше)
- NECJ не использовать вообще

Немного более детально тут: http://www.sqljunkies.com/WebLog/mosha/archive/2005/10/11/mdx_functions_as2005.aspx

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
21.10.2005, 04:10
    #33336372
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что делать с производительностью
Mosha backfireNaprimer? Pomoemu dlya vseh hitrih dirok NECJ ya uzhe narezal levuyu rezbu.
Просто добавить еще одно измерение на COLUMNS. И ни какие хитрые дырки тут ни причем.



И что? По вашему c NECJ мы получим неправильный ответ?
Если писать в лоб, то да, а если по-уму, то все будет OK.
Как раз этот use case NECJ я отработал летом прошлого годо. Как раз тогда я выявил bug в NECJ, за который вы взялись и пофиксили в SP4. (посмотрите в архивах форума на тему NECJ)

Кстати запросы с вашим хваленым NE дохнут на уровнях с количеством мемберов лимон и выше, а NECJ живет и проворно трудится.

з.ы. осталось проверить на проворность NonEmpty() в Юконе по сравнению с NECJ. Если вы уже знаете результат, то поделитесь, плиз, дабы тратить время на более стоящие вещи.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / что делать с производительностью / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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