powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX SSAS 2012 проблема с запросом
21 сообщений из 21, страница 1 из 1
MDX SSAS 2012 проблема с запросом
    #39760811
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть проблема с 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
В чем может быть проблема, может нужно как то в определенной последовательности выводить данные?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39761178
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

Где выдает ошибку?
Нам помог переход на х64 эксель...
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39761295
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Ошибку выдает в managment stidio и в SSRS при создание отчета, система стоит х64
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39761330
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

поможет

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
nonempty(
  nonempty(
    nonempty(
      [Клиенты].[Клиент].[Клиент].ALLMEMBERS, 
      [Дата].[Год месяц день].[Дата].ALLMEMBERS
    ), 
    [Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS
  ), 
  [Продажи].[№ документа].[№ документа].ALLMEMBERS
)



желательно еще с указанием физической меры, которая точно определяет существование факта
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39761332
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лично мне это не нравится
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39761369
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! к сожалению не помогло, может есть еще какие то варианты? Может сделать как то отдельными мерами?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762225
PassedBI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей_1991,

А все меры
{ [Measures].[ТО ед], [Measures].[ТО],[Measures].[ТО USD],[Measures].[МРЖ]}

связаны со всеми имзерениями
[Клиенты].[Клиент].[Клиент].ALLMEMBERS*
[Дата].[Год месяц день].[Дата].ALLMEMBERS*
[Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS*
[Продажи].[№ документа].[№ документа].ALLMEMBERS
?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762453
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Да, они все есть в размерности продажи, а размерность продажи связана с остальными размерностями по ключам
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762456
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

а не помогло, у вас там сколько в каждом измерении?
а меры вычисляемые или физические?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762457
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

Пробейте все. что можно по nonempty на самом раннем этапе до декартового произведения.

У вас промежуточное множество слишком большое.

Откалывает куски от запроса и добавляйте назад и смотрите как это влияет на расходы ресурсов.
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762460
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,

Все меры вычисляемые
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762496
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

тогда понятно..
"... желательно еще с указанием физической меры, которая точно определяет существование факта ..."
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762500
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_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/
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762510
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном случаи пробую поэтапно проверять на каком этапе выдает большой объем данных, и в данном случаи на этапе услуг noempty не работает

( nonempty(nonempty(nonempty([Дата].[Год месяц день].[Дата].ALLMEMBERS)*
[Клиенты].[Клиент].[Клиент].ALLMEMBERS)*
[Товары и Услуги].[Наименование товара].[Наименование товара].ALLMEMBERS)
)

при выполнении данного запроса выдает все услуги, а не обрезает их
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762520
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел статью 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
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39762521
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

о чем и речь.
надеюсь мера [Measures].[ТО ед] физическая.
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39765054
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть еще одна проблема, мне к этому запросу нужно как то прикрутить запрос по оплатам.

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
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39765268
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

а как вы его бы прикручивали, если гранулярность разная?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39766479
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю как это правильно сделать
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39768976
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей_1991,

постави вопрос иначе, как бы вы этот запрос реализовали на SQL?
...
Рейтинг: 0 / 0
MDX SSAS 2012 проблема с запросом
    #39780971
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Нужна помощь с запросом 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)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX SSAS 2012 проблема с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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