powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Table in DAX - посмотреть значение из Power Query
21 сообщений из 21, страница 1 из 1
Table in DAX - посмотреть значение из Power Query
    #40036692
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Power BI

Создал таблицу в DAX
---------------------------------------
Single_Int =
DATATABLE (
"SingleField", INTEGER,
{
{ 10}
}
)
--------------------------------------

Можно ли ее увидеть в Power Query
Допускаю что это массив в памяти - но в понятии Power BI - это таблица и должно быть средство ее увидеть

--------------------------------------
let
Source = Table.First(Как здесь задать таблицу модели DAX)

in
Source


Спасибо
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036851
Grim08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOME_X,

Создали таблицу в DAX, это где?
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036859
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Табличной модели есть понятие calculated table на уровне моделирования после {практически на уровне} абстракции PowerQuery/M где определение партиции пишется на DAX и второй вариант как промежуточная переменная (или напрямую выражение) табличного типа на основе которой рассчитывается мера (т.е. фактически прописывается промежуточным этапом в выражении меры).
В первом случае можно напрямую просмотреть на этапе моделирования (или вставив/скопировав DAX определение в запрос или подключившись в модели извне - т.е. другой connect), во втором такого варианта напрямую нет, можно вставить в запрос (с потерей контекста в котором считается мера, но это обходится через написание контекста вручную установив нужные фильтры - здесь есть вероятность ошибки из-за человеческого фактора) - или для проверки верного контекста через косвенные признаки (например count {rows}, sum на эти табличные выражения и пр.)

Из самого Power Query доступа к внутренним DAX определениям нет (но естественно можно писать запросы к внешним объектам) - т.к. это следующий этап однонаправленного потока по шагам ETL{ELT},
по крайней мере до определённой версии (напр. сейчас в preview сделали доступ к параметрам через slicers - где параметры идут обратно в PowerQuery и вычисляются в M выражениях фильтрации объектов)
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036868
Grim08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

Поэтому и уточнил у автора, где создал.
Если в табличной модели то при подключении таблица появится автоматический, только нужно правильно подключится к SSAS.
Если он в мере это создал, то тогда это вообще не таблица.

Из кода, написанного в посте я так понимаю нужно в PowerBi создать таблиц(причем в посте с одним значением), тогда можно создать пустой источник данных и ввести код:
List.Numbers(0, 10, 1)
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036903
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grim08

List.Numbers(0, 10, 1)


Спасибо за Ваш пример !

Я создал таble в моделе, чтобы через нее можно было динамически передавать параметры в Power Query
C надеждой что PQuery ее увидет через lang M - так понимаю это невозможно
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036904
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv

Из самого Power Query доступа к внутренним DAX определениям нет (но естественно можно писать запросы к внешним объектам) - т.к. это следующий этап однонаправленного потока по шагам ETL{ELT},
по крайней мере до определённой версии (напр. сейчас в preview сделали доступ к параметрам через slicers - где параметры идут обратно в PowerQuery и вычисляются в M выражениях фильтрации объектов)


Прошу уточнить версию и дату выпуска
"Через slicers" - не могли бы уточнить на примере
Так понимаю это использование фильтра (slicers !!!!!!) - а как достать это из магического языка

И как это реализовано в SSAS. ?
Буду благодарен за скрин ..

Спасибо !
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036906
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Что мне нужно !

Сделал DatePicker
- ввел дату,
- нажал Refresh,
- поймать эту дату в Power Query
- выполнить запрос с ее участием
- должно работать на SSAS
- так многократно по потребности клиента

архивации данных и последующую фильтрацию
в кеше файла делать нельзя - объемы велики

Спасибо
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036918
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X
И как это реализовано в SSAS. ?


Смотря что имеется ввиду, SSAS это Back-End (middle?-) в то время как это больше разговор о Front-End элементе, соответственно ответ: никак.

Если речь о всей системе PowerBI с ETL/M/PowerQuery, встроенным SSAS и интеграцией с Front-End - то описание реализации по линкам ниже.

в случае применения для DirectQuery - то есть ограничения явно прописанные в релиз-документации:
*] A single parameter cannot be bound to multiple fields nor vice-versa.
*] The feature is only supported for M based data sources. The following DirectQuery sources are not supported:
>>>T-SQL based data sources: SQL Server, Azure SQL Database, Synapse SQL pools (aka Azure SQL Data Warehouse), and Synapse SQL OnDemand pools
>>>Live connect data sources: Azure Analysis Services, SQL Server Analysis Services, Power BI Datasets
...

HOME_X
..Прошу уточнить версию и дату выпуска
"Через slicers" - не могли бы уточнить на примере..
третий месяц уже в Preview после октябрьского релиза:
http://docs.microsoft.com/en-us/power-bi/connect-data/desktop-dynamic-m-query-parameters
http://powerbi.microsoft.com/en-us/blog/power-bi-october-2020-feature-summary/#_Toc51665421

Power BI: Dynamic M query parameters
YouTube Video
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036972
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Простите а это действительно работает ?
У себя Вы это пробывали ?

http://docs.microsoft.com/en-us/power-bi/connect-data/desktop-dynamic-m-query-parameters
Статью изучал ранее - но не обнаружил такого функционала
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036978
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Реально пустой экран - может версия на 64 bit ?
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036981
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv

третий месяц уже в Preview после октябрьского релиза:


Или это отдельный патч ?
Уточните пожалуйста ссылку на этот модуль

Спасибо
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036982
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Ещё раз читаем внимательно документацию об ограничениях,
можно у Криса посмотреть здесь немного подробней об этом-же - первые два параграфа его блога
(то что поддерживается для DirectQuery соединений основанных на новом Power Query M языке)
https://blog.crossjoin.co.uk/2020/10/25/why-im-excited-about-dynamic-m-parameters-in-power-bi/

Здесь можно посмотреть реализацию и скачать файл где в модели эта функциональность доступна
https://datamonkeysite.com/2020/10/22/change-dimension-dynamically-using-parameter-in-powerbi/

Если приложение определит что некуда параметр привязывать (нет совместимых соединений) - то и опции
такой не появится, если скачать отчёт по ссылке выше и изменить соединения на другие не поддерживающие
динамический M параметр - то несмотря на наличие параметров в PowerQuery
в Advanced меню "Bind to parameter" будет доступна только опция None (т.е. не даст никуда привязать)

Поэтому я ещё в той другой теме сразу указал что это только Preview
(а Preview у MS это исторически ещё то хождение по граблям для разработчиков
пытающихся быть первыми и в результате бесполезно убивающих время
т.е. не стоит лезть на кактус пока не будет стабильных релизов)

так что реализация функциональности пока довольно кривая
они пытаются изобрести колесо, т.е. то что было в том-же SSRS и др. отчётных системах
(да и сейчас без проблем доступно в продуктах конкурентов как must have функциональность)
ещё 15-20 лет назад - пытаются преподнести как новинку

при этом явно спотыкаясь на ровном месте, такой вот ушлый маркетинг.
(хотя частично дешевые отговорки/причины понятны {типа безопасность} - но в общем фуу.)
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40036983
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037265
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Насчет ограничений по серверам - принято - понято !

Вот пример - без связи с внешними источниками

1. Main - основная таблица в ней вычисляемое поле Result, которое через параметр Double задваевает поле F3
if Double=[F1] then [F3] & " " & [F3] else [F3]
2. Double - это параметр типа Integer , оформлен и "ВЫКЛЮЧЕН В ЗАГРУЗКУ"

3.Work - справочная таблица для slicers (список значений 1,2,3)
Через таблицу Work планирую задваивать имена таблицы MAIN

Файл приложен - прошу уточнить где ошибаюсь
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037266
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037267
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Спасибо за Ваше участие
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037290
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Кажется Вы правы
- дай ему нужный источник (внутренний не подходит )
- дай ему DirectQuery (Import не подходит)
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037318
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Основная мысль была следующая
Иметь два источника с одном и тем же параметром
- Oracle, который не поддерживается
- что-то локальное которое поддерживается (полагал или локальный файл, или DataSet внутри файла)
- интерфейс даст подключить поле "slicer-таблицу" к параметру, один из источников пересчитается
автоматом,
не поддерживающийся источник - пересчитаем кнопкой Refresh

Как полагаете получиться такой финт ?


Заранее благодарен !
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037620
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Еще момент - подскажите пожалуйста

Power Bi -> сервер отчетов SSAS
Bulder Report -> сервер отчетов SSRS

Эти сервера совместимы ?
можно ли опубликовать файл Bulder Report на сервере Power BI ?
Это возможно ?

Спасибо
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037622
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X
... https://www.sql.ru/forum/actualfile.aspx?id=22266064] Приложенный файл (Manual.pbix - 30Kb) ...
Я не вижу в этом файле в модели ни одного табличного объекта сформированного при помощи DAX
(к колонне которого собственно и осуществляется привязка параметра)
там есть только PowerQuery/М объекты (таблицы)
так что не уверен что на тот момент было понимание как у них это организованно
и было следование инструкциям официальной документации.
HOME_X
...Основная мысль была следующая
Иметь два источника с одном и тем же параметром ...
На основе этой вполне логичной и здравой мысли работает подавляющее большинство систем отчётности уже
с десяток лет где эта одна из основной функциональности ради которой система получила популярность,

..ну кроме как оказалось Power BI где кое-как пока выкручивались с частичной
реализацией на уровне DAX без взаимосвязи с источником массово вбирая всё в ETL..
HOME_X
...Power Bi -> сервер отчетов SSAS
Bulder Report -> сервер отчетов SSRS

Эти сервера совместимы ?...
скорее всего это опечатка т.к. не видел такого продукта как сервер отчетов SSAS
в основном пользовался SSRS

по теме: PBIRS это эволюция SSRS и есть поддержка всех предыдущих форматов
плюс новые (там есть и интеграция с MS-Office, и мобильные отчёты и KPI и пр.)
или кратко - да, возможно, верно: совместимы
...
Рейтинг: 0 / 0
Table in DAX - посмотреть значение из Power Query
    #40037763
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Спасибо за ответы

Вывод - для моих целей Power BI Desktop - WОПА (если не полная то где-то очень близко к тому)

Смотрю на Builder Report - без лишних красот, но необходимы только данные.
Функционал подходит целяком и полностью.

В ходе работы возник вопросы

- какой спец. символ необходимо ставить в тексту запроса для выделения параметра
По всем докам и роликам необходимо
ставить @ - ругается при парсинге (скрин приложен)
ставлю & - SQL код выполнен нормально (скрин соответствия приложен)

Где в каком месте это определяется ?
Пункты меню, системный реестр и т.д.

- где взять 64-bit Builder Report - ссылку киньте
(у меня стоит 64-bit клиент Oracle - приходиться копировать еще и 32-bit версию клиента Oracle
какова будет совместимость на сервере не могу сказать - надеюсь что RDL файл работает по ссылке на источник
)

Спасибо большое
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Table in DAX - посмотреть значение из Power Query
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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