Страницы: 1
RSS
power query передать список дат в запрос к OLAP кубу
 
Добрый день,

Есть запрос к OLAP кубу сделанный в конструкторе, вида
let
Источник = AnalysisServices.Database("lasmart", "retailanalytics", [Query=" SELECT NON EMPTY { [Measures].[Дистр Оборот кг] }
ON COLUMNS, NON EMPTY { ([01 Дата].[01 Год_Месяц].[01 Год_Месяц].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [01 Дата].[01 Год_Месяц].&[202009] } )
ON COLUMNS FROM [Retail Analytics])
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS"])
in
   Источник

Можно каким то образом передать в запрос список месяцев, чтобы не перебирать каждый раз вручную, например
[01 Дата].[01 Год_Месяц].&[202009],
[01 Дата].[01 Год_Месяц].&[202010]
 
Нужно наверное
SELECT ( { [01 Дата].[01 Год_Месяц].&[202009] } )

сделать
SELECT { ( {[01 Дата].[01 Год_Месяц].&[202009]} ), ( {[01 Дата].[01 Год_Месяц].&[202010]} ) }
 
) ОК. Месяцы нужно передать из таблицы xls, пример во вложении. На русскоязычных ресурсах ничего не нашел
 
Query в функции обращения к серверу - это простая текстовая строка, вы можете обьединить строки и скормить их в качестве параметра.
... SELECT({“ & ВашеЗначение & “})...
Только учтите - каждая строка будет посылать запрос на сервер.
 
Не могу сообразить. Пытаюсь подставить в Query точную копию текстовой строки запроса. Выдает ошибку DataSource.Error: AnalysisServices: Query (1, 1) Синтаксический анализатор: Неверный синтаксис "&".
 
Код
AnalysisServices.Database("lasmart", "retailanalytics", [Query= ТекстоваяCтрокаXls ])

Если работать с параметрами в самой строке, то поищите по форму Value.NativeQuery

или тут посмотите
https://blog.crossjoin.co.uk/2016/12/11/passing-parameters-to-sql-queries-with-value-nativequery-in-...
 
Ок, спасибо
Страницы: 1
Наверх