powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel не выводит результат запроса к SSAS2016 с функцией aggregate
3 сообщений из 3, страница 1 из 1
Excel не выводит результат запроса к SSAS2016 с функцией aggregate
    #39441329
Egor Spec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулись с такой проблемой:
после перехода с SSAS2012 на SSAS2016 в Excel перестал выводится отчет с использованием функции aggregate.
При этом MDX запрос, который формирует Excel при выполнении в SQL Management Studio выводит нормальный результат.

Вот пример запроса:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
{[Measures].[ВаловаяПрибыль - руб],[Measures].[СредЗапас СС текущая > 90 дней]} 
	DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS , 
NON EMPTY Hierarchize({DrilldownLevel({[Номенклатура].[Тип номенклатуры].[All]},,,INCLUDE_CALC_MEMBERS)}) 
	DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON ROWS  
FROM (SELECT ({[Номенклатура].[Вид ассортимента].&[Аксессуары],[Номенклатура].[Вид ассортимента].&[Основной товар]}) ON COLUMNS  
FROM [Commerce])
 WHERE ([Период].[Период ГКМД].[Прошлые 90дней_],[Направление бизнеса].[Дивизион].&[001]) CELL PROPERTIES VALUE



здесь [Прошлые 90дней_] это функция aggregate за 90 дней:
Код: sql
1.
2.
3.
4.
5.
6.
CREATE SET [Прошлые 90дней]
 AS          {ClosingPeriod([Период].[Дата].[Дата], [Период].[Дата].[All]).lag(90):
             ClosingPeriod([Период].[Дата].[Дата], [Период].[Дата].[All]).lag(1)};       

CREATE MEMBER CURRENTCUBE.[Период].[Период ГКМД].[Прошлые 90дней_]
 AS  aggregate([Прошлые 90дней]);       



Кроме того есть особенность - если для строк использовать иерархию другого измерения, то Excel нормально выводит результат отчета.
Вот запрос, который Excel нормально отображает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
{[Measures].[ВаловаяПрибыль - руб],[Measures].[СредЗапас СС текущая > 90 дней]} 
	DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS , 
NON EMPTY Hierarchize({DrilldownLevel({[Подразделения].[От направлений].[All]},,,INCLUDE_CALC_MEMBERS)})
	 DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON ROWS  
FROM (SELECT ({[Номенклатура].[Вид ассортимента].&[Аксессуары],[Номенклатура].[Вид ассортимента].&[Основной товар]}) ON COLUMNS  
FROM [Commerce]) 
WHERE ([Период].[Период ГКМД].[Прошлые 90дней_],[Направление бизнеса].[Дивизион].&[001]) CELL PROPERTIES VALUE



По всей видимости Excel не нравится, что используются иерархии одного измерения (для фильтра и детализации строк), но раньше в SQL2012 никаких таких проблем не было.
Кто-нибудь знает, в чем тут секрет?
...
Рейтинг: 0 / 0
Excel не выводит результат запроса к SSAS2016 с функцией aggregate
    #39441511
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egor Spec,

Попробуйте объявить [Прошлые 90дней_] набором на уровне Excel или в вычислениях в кубе
...
Рейтинг: 0 / 0
Excel не выводит результат запроса к SSAS2016 с функцией aggregate
    #39441683
Egor Spec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась отключением галки "Расчет вычисляемых элементов из серверов OLAP в фильтрах" (вкладка "Итоги и фильтры") в параметрах сводной таблицы.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Excel не выводит результат запроса к SSAS2016 с функцией aggregate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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