Страницы: 1
RSS
Обращение к мерам табулярной модели посредством запросов DAX
 
Коллеги, здравствуйте!
Заранее спасибо за помощь)
Подскажите, пожалуйста, как правильно обращаться к мерам табулярной модели посредством запросов DAX?
К измерениям обращаюсь так и всё работает:
Код
'название таблицы'[название измерения] 
Если таким же образом обращаюсь к мере, то Power Query выдаёт ошибку о том, что в такой-то таблице такой-то столбец не найден.
Может есть что-то типа MEASURES в MDX?  
Изменено: ADimov - 26.06.2019 20:25:35
 
Коллеги, уточню, запрос DAX пишу сюда
 
Цитата
ADimov написал:
Если таким же образом обращаюсь к мере, то Power Query выдаёт ошибку о том, что в такой-то таблице такой-то столбец не найден.Может есть что-то типа MEASURES в MDX?  

Просто значение вернуть не сможет, нужно запрашивать с табличными функциями
Код
EVALUATE
SUMMARIZECOLUMNS (
    'Table_1'[Name_column],
    'Table_2'[Name_column],
    "Custom_Name_Column_1", [Name_Measure_1],
    "Custom_Name_Column_1", [Name_Measure_1])

А если нужно вернуть просто значение, то обернуть в ROW или DATETABLE

Код
EVALUATE Row ("Custom_Name_Column_1", [Name_Measure], "Custom_Name_Column_1", [Name_Measure_1])
Изменено: DrillPipe - 27.06.2019 08:38:37
 
DrillPipe, спасибо большое! Всё получилось!
Вчера использовал SUMMARIZE - возникала ошибка, с SUMMARIZECOLUMNS - всё отлично)
 
Коллеги, добрый день!Продолжу тему.
На сервере есть несколько баз данных. На некоторых базах лежит один куб, а на некоторых более одного. Не получается обратиться с помощью щапроса DAX к кубу, который не является единственным в базе. Если куб в баще один, то всё норм.
Скажите, пожалуйста, как правильно это сделать? В окне идентификации базы к имени базы сделать какую-то приписку с именем куба? Или ямя куба прописывать прямо в запросе? Пробовал по-разному, но никак не работает.
Заранее большое спасибо за помощь!
 
ADimov, совет, если не знаете, что написать в строке "База данных(необязательно)". то просто создайте в Excel подключение к нужному кубу в виде сводной таблицы, затем зайдите в свойства подключения и скопируйте значение из раздела "Initial Catalog"
 
StepanWolkoff, добрый день! Спасибо за отклик!
Но дело в том, что раздел "Initial Catalog" содержит в себе имя базы данных общее для нескольких кубов в этой базе, а не имя куба.
Имя конкретного куба находится в окне "Текст команды" (скрин во вложении). И вот в этом и заключается сложность.
А так, при подключении именно значение из раздела "Initial Catalog" и ввожу в поле "База данных (необязательно)".
Изменено: ADimov - 04.03.2021 10:36:43
 
ADimov, попробуйте через слэш База\Куб

Под рукой нет примера, но вроде так было
Изменено: StepanWolkoff - 04.03.2021 10:44:01
 
StepanWolkoff, да уже как только не пробовал... Ошибку подключения выдаёт(
А если просто к базе подключаться, без слэша, двоеточия за которым следует имя куба, то выдаёт уже не ошибку подключения, а сообщение о том, что не удалось найти запрашиваемую меру...
 
ADimov, повторюсь, нет сейчас возможности проверить, но кажется вспомнил, что не слэш, а точка с запятой
 
StepanWolkoff, к сожалению тоже ошибку подключения выдаёт(
 
Доброе время суток
Цитата
ADimov написал:
а на некоторых более одного
В первоисточнике Connection string properties (Analysis Service) пишу, что при нескольких кубах следует указывать
Цитата
Cube
Cube name or perspective name. A database can contain multiple cubes and perspectives. When multiple targets are possible, include the cube or perspective name on the connection string.

CUBE
Example Description
Cube=Sales A cube named Sales.
Cube=SalesPerspective A perspective named SalesPerspective.
Изменено: Андрей VG - 04.03.2021 21:37:12
Страницы: 1
Наверх