powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / иксель для измерений с default генерит не правильный mdx?
3 сообщений из 3, страница 1 из 1
иксель для измерений с default генерит не правильный mdx?
    #39944360
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня.

Имеется кубик на microsoft analysis services 12

В кубике одна из мер [TicketQtySmearing] имеет связь с измерениями [Ticket Created Datetime] (даты) и [Status] и другими.

У [Status] имеется значение по умолчанию [Status].[Status].&[GrossBooked].

Когда я считать сумму по нескольким статусам, включая статус "по умолчанию" , указывая их в разделе WHERE, то в результат ожидаемый.

mdx такой:
результат: 75
Код: sql
1.
2.
3.
4.
select 
     [Measures].[TicketQty] on columns
from [olap] 
where ([Ticket Created Datetime].[dt].&[2020-01-01T00:00:00] ,{ [Status].[Status].&[GrossBooked], [Status].[Status].&[FailedBooked] }) 




В икселе закидываю статусы в фильтр, отмечаю несколько, включая статус "по умолчанию, то в результат
попадают только статус "по умолчанию".
Генериться такой mdx
результат: 42
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT  FROM 
(
SELECT ({
[Status].[Status].&[GrossBooked]
,[Status].[Status].&[FailedBooked]
}) ON COLUMNS
  FROM [olap]) 
  WHERE ([Ticket Created Datetime].[dt].&[2020-01-01T00:00:00],
  [Measures].[TicketQtySmearing] )




Очень страно.
Кто виноват и что делать?
...
Рейтинг: 0 / 0
иксель для измерений с default генерит не правильный mdx?
    #39944439
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_,

ничего странного,
это ожидаемое поведение генератора MDX запросов в Excel
раскладывать мультиселект фильтры в подзапросы
select from
(...subcube/subquery...мульти-селектный фильтр ... from ...)
where .. одно-селектный фильтр

что в ситуации с defaultmember
(вне зависимости от IsAggregatable True или False)
приводит именно к таким результатам,
т.к. внешний запрос не видит контекст установленный во внутреннем,
(всё что стоит в from - вычисляется первым шагом, потом where, затем with и т.д. .. having в последнюю очередь..
https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/calculation-context )
а только конечные данные из переопределённого субпространства from
и только потом устанавливается контекст управляемый через defaultmember
(хотя например если в субпространстве элемент с defaultmember не выбирать - то внешний запрос выдаст данные на следующий выбранный элемент)

предупреждение об осторожности с интерпретацией результатов при управление через dafaultmember много где озвучены в инструкциях SSAS/OLAP/MDX разработчиков.


что делать - решать проблему в зависимости от требований
(от более настраиваемых/контролируемых интерфейсов,
до изменений свойств атрибута и т.д... как фантазия/возможности позволяют)
...
Рейтинг: 0 / 0
иксель для измерений с default генерит не правильный mdx?
    #39944511
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / иксель для измерений с default генерит не правильный mdx?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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