|
|
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть проблема с mdx запросом, который через некоторое время выполнения зависает и выдает ошибку о не хватит памяти. Сервак мощный и памяти на самом серваке прилично. Помогите разобраться в чем может быть проблема SELECT NON EMPTY { [Measures].[ТО ед], [Measures].[ТО],[Measures].[ТО USD],[Measures].[МРЖ]} ON COLUMNS, NON EMPTY { [Клиенты].[Клиент].[Клиент].ALLMEMBERS* [Дата].[Год месяц день].[Дата].ALLMEMBERS* [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS* [Продажи].[№ документа].[№ документа].ALLMEMBERS } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Модель] WHERE ([Дата].[Год кв мес нед день].[Год].&[2019].&[1].&[Январь].&[3].&[2019-01-16T00:00:00], [Компания новая структура].[Структура компании].[Компания].&[ООО ""].&[Регион Украина].&[Южный регион].&[Ф-л ], [Клиенты].[CustomerKey].&[42997],[Товары и Услуги].[Товары].[Направление].&[01. материалы].&[01.01. Л] ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS А если например убрать строку [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS* либо же [Продажи].[№ документа].[№ документа].ALLMEMBERS, то запрос отрабатывает за 2 секунды. SELECT NON EMPTY { [Measures].[ТО ед], [Measures].[ТО],[Measures].[ТО USD],[Measures].[МРЖ]} ON COLUMNS, NON EMPTY { [Клиенты].[Клиент].[Клиент].ALLMEMBERS* [Дата].[Год месяц день].[Дата].ALLMEMBERS* [Продажи].[№ документа].[№ документа].ALLMEMBERS } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Модель] WHERE ([Дата].[Год кв мес нед день].[Год].&[2019].&[1].&[Январь].&[3].&[2019-01-16T00:00:00], [Компания новая структура].[Структура компании].[Компания].&[ООО ""].&[Регион Украина].&[Южный регион].&[Ф-л ], [Клиенты].[CustomerKey].&[42997],[Товары и Услуги].[Товары].[Направление].&[01. материалы].&[01.01. Л] ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS В чем может быть проблема, может нужно как то в определенной последовательности выводить данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2019, 13:08 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, Где выдает ошибку? Нам помог переход на х64 эксель... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2019, 22:28 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Ошибку выдает в managment stidio и в SSRS при создание отчета, система стоит х64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 10:35 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, поможет Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. желательно еще с указанием физической меры, которая точно определяет существование факта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 11:11 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
лично мне это не нравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 11:12 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! к сожалению не помогло, может есть еще какие то варианты? Может сделать как то отдельными мерами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 11:50 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, А все меры { [Measures].[ТО ед], [Measures].[ТО],[Measures].[ТО USD],[Measures].[МРЖ]} связаны со всеми имзерениями [Клиенты].[Клиент].[Клиент].ALLMEMBERS* [Дата].[Год месяц день].[Дата].ALLMEMBERS* [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS* [Продажи].[№ документа].[№ документа].ALLMEMBERS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 09:32 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Да, они все есть в размерности продажи, а размерность продажи связана с остальными размерностями по ключам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 16:41 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, а не помогло, у вас там сколько в каждом измерении? а меры вычисляемые или физические? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 16:49 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, Пробейте все. что можно по nonempty на самом раннем этапе до декартового произведения. У вас промежуточное множество слишком большое. Откалывает куски от запроса и добавляйте назад и смотрите как это влияет на расходы ресурсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 16:52 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
ShIgor, Все меры вычисляемые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 16:55 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, тогда понятно.. "... желательно еще с указанием физической меры, которая точно определяет существование факта ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 18:01 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991ShIgor, Все меры вычисляемые найдите физические меры, определяющий заполненность вычисляемых и делайте nonempty или existing по ним и почитайте вот это https://blog.crossjoin.co.uk/2009/03/31/existing-and-nonempty/ https://mitchellpearson.com/2016/02/09/mdx-non-empty-keyword-vs-nonempty-function/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 18:06 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
В данном случаи пробую поэтапно проверять на каком этапе выдает большой объем данных, и в данном случаи на этапе услуг noempty не работает ( nonempty(nonempty(nonempty([Дата].[Год месяц день].[Дата].ALLMEMBERS)* [Клиенты].[Клиент].[Клиент].ALLMEMBERS)* [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS) ) при выполнении данного запроса выдает все услуги, а не обрезает их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 18:36 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Нашел статью https://sqldusty.com/2012/08/10/non-empty-vs-nonempty-to-the-death/, которая помогла разобраться, и исправить запрос. Теперь все получилось SELECT NON Empty{ [Measures].[ТО ед],[Measures].[ТО],[Measures].[ТО USD],[Measures].[МРЖ],[Measures].[Мрж-ть],[Measures].[ТО USD],[Measures].[МРЖ USD],[Measures].[Сумма оплат]} ON COLUMNS, nonempty( ( [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS* [Продажи].[№ документа].[№ документа].ALLMEMBERS* [Дата].[Год месяц день].[Дата].ALLMEMBERS* [Клиенты].[Клиент].[Клиент].ALLMEMBERS ),[Measures].[ТО ед]) DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Модель] WHERE ([Дата].[Год кв мес нед день].[Год].&[2019].&[1].&[Январь].&[3].&[2019-01-16T00:00:00], [Компания новая структура].[Структура компании].[Компания].&[ООО ""].&[Регион Украина].&[Южный регион].&[Ф-л ], [Клиенты].[CustomerKey].&[42997],[Товары и Услуги].[Товары].[Направление].&[01. материалы].&[01.01. Л] ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 19:02 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, о чем и речь. надеюсь мера [Measures].[ТО ед] физическая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2019, 19:13 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть еще одна проблема, мне к этому запросу нужно как то прикрутить запрос по оплатам. SELECT NON Empty{[Measures].[Сумма оплат]} ON COLUMNS, nonempty( ( [Клиенты].[Клиент].[Клиент].ALLMEMBERS* [Дата].[Год месяц день].[Дата].ALLMEMBERS* [Оплаты].[№ Документа].[№ Документа].ALLMEMBERS ),[Measures].[Сумма оплат]) DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Модель] WHERE ([Дата].[Год кв мес нед день].[Год].&[2019].&[1].&[Январь].&[4].&[2019-01-24T00:00:00], [Компания новая структура].[Структура компании].[Компания].&[ООО ""].&[Регион Украина].&[Южный регион].&[Ф-л ] ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:19 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, а как вы его бы прикручивали, если гранулярность разная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 14:55 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Я не знаю как это правильно сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 13:08 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, постави вопрос иначе, как бы вы этот запрос реализовали на SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2019, 20:26 |
|
||
|
MDX SSAS 2012 проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Нужна помощь с запросом MDX. По условию должны отсеиваться артикулы, у которых не выполняется условие по приходам. Вот кусок в условием from и where , помогите разобраться , пожалуйста, что сделано не так FROM ( SELECT Filter([Дата].[Дата] .Levels ( 1 ).AllMembers, ([Дата].[Дата].CurrentMember .MemberValue >= CDate ( @StDate ) AND [Дата].[Дата].CurrentMember .MemberValue <= CDate ( @OnDate ) )) ON COLUMNS FROM ( SELECT ( STRTOSET(@[ТоварыиУслугиТовары], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[КомпанияФилиалТТ], CONSTRAINED) ) ON COLUMNS FROM [Модель] where ( Filter([Дата].[Дата] .Levels ( 1 ).AllMembers, ([Дата].[Дата].CurrentMember .MemberValue < DATEVALUE(Format((@StDate)-90,"yyyy-MM-dd"))/* CDate ( @StDate )-90 */ and [Measures].[Приход ед]>0 )), STRTOSET(@[КомпанияФилиалТТ], CONSTRAINED), STRTOSET(@[ТоварыиУслугиТовары], CONSTRAINED) , [Measures].[Приход ед] ) ))) WHERE ( IIF( STRTOSET(@[КомпанияФилиалТТ], CONSTRAINED).Count = 1, STRTOSET(@[КомпанияФилиалТТ], CONSTRAINED), [Склады].[Структура складов].currentmember), IIF( STRTOSET(@[Компания], CONSTRAINED).Count = 1, STRTOSET(@[Компания], CONSTRAINED), [Компания новая структура].[Структура компании].currentmember), IIF( STRTOSET(@[ТоварыиУслугиТовары], CONSTRAINED).Count = 1, STRTOSET(@[ТоварыиУслугиТовары], CONSTRAINED), [Товары Структура].[Структура].currentmember) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2019, 13:22 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39761332&tid=1857641]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...