|
|
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Экспериментирую с Power BI. Есть MDX-запрос. Выгружаю данные через Power BI. MDX-запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. - [Торговые точки].[Код ТТ].[Код ТТ].[MEMBER_CAPTION] - [Продукция].[Код продукции].[Код продукции].[MEMBER_CAPTION] - [Время].[Дата].[Дата].[MEMBER_CAPTION] - [Measures].[Отгрузки шт] - [Measures].[Отгрузки сумма без НДС] - [Measures].[Цена] А надо такие - Код ТТ - Код продукции - Дата - Отгрузки шт - Отгрузки сумма без НДС - Цена 1. Если в экселе выгружать, то макросом можно изменить названия полей. То как изменить названия полей после каждого обновления в Power BI? 2. В MDX-запросе в субкубе выбраны две ТТ. Как сделать так, чтобы на панеле можно выбирать вручную ТТ (из списка все имеющихся, как в фильтре в сводной таблице) и запускался MDX-запрос с выбранной ТТ? Аналогично с датами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:26 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikk1. Если в экселе выгружать, то макросом можно изменить названия полей. То как изменить названия полей после каждого обновления в Power BI?Если только вручную: Выбрать атрибут - Перенаименовать. А вот чтобы скрипт ставить - пока вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:45 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikkЗдравствуйте! Экспериментирую с Power BI. Есть MDX-запрос. Подключите куб и смотрите его через PowerBI, это простая "рисовалка", не заточенная под Ваши кастомные MDX запросы. Переносите все формулы типа With... внутрь Calculations самого куба. И вообще посмотрите на ютубе ролики с презентацией, как сотрудники Microsoft рисуют модели и отчеты. Это даст Вам понимание, как производитель смотрит на свой же продукт, для чего он его предлагает пользователям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:49 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikk, 1) в Power Query есть M-Code (M-Language), и в нём Table.RenameColumns или "Edit Queries" -> и там в Power Query Editor выбрав нужную Таблицу/Запрос кликнув на поле - можно выбрать "Rename" в контекстном меню (на заднем плане он сам сгенерирует тот-же M-Code по переименованию) 2) Либо в живом подключении (тогда с права можно будет так-же как с Excel на Pivot Table выбирать и бросать нужные поля в отчёт/фильтры) - и Power BI сам сгенерирует запрос (который будет DAX, т.е. не MDX) а при импорте (через запрос) - есть параметры где можно выбрать из (не Multi-Select) списка (введённого в ручную или на основе другого запроса преобразованного в список), так что по идее можно было-бы на основе параметров реализовать, но проблема с Power BI в том что параметры выбираются до выполнения всех запросов и не являются каскадными (и следовательно не динамически контекстные), т.е. сначала вводятся все параметры - а потом (параллельно - Enable parallel loading of tables) выполняются все запросы По идее если элементы списка практически не обновляемы - то запрос можно сконструировать на основе (разных, т.к. MultiSelect не поддерживается) параметров (импорт данных в модель, т.е. запрос с ТТ, потом из него список, на основе списка List-of-Values параметр) а если точки в измерении довольно динамичны то пока за один проход никак не решить, либо тащить большой набор данных (всех точек для выбора) и из него уже фильтровать (динамично) в отчёте. Можно за 2 прохода конечно, сначала обновляются все запросы/таблицы (в том числе список точек), потом снова в параметры и выбор В общем по простому - только при живом подключении (а не свой MDX), или большим (полным, свой MDX) набором данных, иначе никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:04 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
Вот атрибут Дата сортирует как текст. Как быть? Отдельно создавать меру Дата и по нему сортировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:09 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
п.с. 2) - набор данных грузи по другому, не колонны оставь только с мерами, всё где динамичные названия - строками пиши, дальше Power BI уже Pivot сделает. ещё если наименования динамичны - то можно к колоннам обращаться по индексу через тот-же M-Code, напр: Table.ColumnNames(моя_таблица){индекс_колонны} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:10 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikkВот атрибут Дата сортирует как текст. Как быть? Отдельно создавать меру Дата и по нему сортировать? если тип правильный (Дата) - то и Power BI сортировку сделает верно. ознакомься с преобразованиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:15 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikkВот атрибут Дата сортирует как текст. Как быть? Отдельно создавать меру Дата и по нему сортировать? Для атрибута "Дата" выбрать ключ (key) в формате yyyymmdd и выбрать в сортировке атрибута не "order by name", а "order by key". Но тут разлетится измерение (после ProcessFull) со всеми кубами. А у Вас для атрибута и key, и name видимо построены на текстовом "01.04.2001". Не надо так. Найдите в этой части форума обсуждение измерения календаря. Или у Александра Южакова в его блоге статью про атрибуты измерения с датами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:16 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
vikkivознакомься с преобразованиями.В самом кубе, MDX-запросе или Power BI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:20 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikkВ самом кубе, MDX-запросе или Power BI?при Live Connection - он из имени (метаданные куба) подхватывает (а не ключа), если в имени тип данных верный то и PowerBI будет распозновать его как Date при импорте (MDX) - есть преобразование типов (если самим запросом верный тип данных не вытащил), можно преобразованиями создать дополнительную колонну с нужным типом через то-же преобразование), так что тут 2 варианта: и MDX и Power BI - как удобней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:30 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
vikkivferzmikkВ самом кубе, MDX-запросе или Power BI?при Live Connection - он из имени (метаданные куба) подхватывает Не совсем так, я бы дополнил - если измерение в OLAP базе указано как измерение времени (а оно может быть одно на все кубы такое), если в атрибуте с датой формат не regular, а time -> Dates, тогда в метаданных точное упоминание, что именно тут закопаны даты. Кстати, тут еще какое дело. С измерением дат есть один нюанс. Допустим, Вы подключили и связали с фактами измерение дважды. 1_Дата как измерение дат формирования заказов и 2_Дата как измерение дат по отгрузке товара по заказам. Такой простой логистический кубик. А вот дальше формулы MDX работы с датами будут работать с измерением 1_Дата как с датой, а с измерением 2_Дата как с regular, если я ничего не путаю, то есть, какое измерение первым подключили в куб - то и считается измерением даты. 1_Дата и 2_Дата - это дубликаты измерения "Дата" из базы. Делать же 2 разных измерения - тоже не выход, измерение даты может быть для базы одно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:35 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, ты сам то пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:50 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
ferzmikkВот атрибут Дата сортирует как текст. Как быть? Отдельно создавать меру Дата и по нему сортировать? Вот эта панель поможет, как выбрали данные из куба, то сразу сюда, кликайте на "Edit queries", там меняете формат. Все преобразования автоматический пишутся в PowerQuery (M), который можно глянуть в Advanced Editor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 15:18 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
Barclay, Указал формат Дата. Теперь сортирует. Только надо отображать "5.04.2018", а отображает "5 апреля 2018 г". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2018, 11:02 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
На странице разместил таблицу с MDX-запросом. Слева наверху фильтр по ТТ. Справа карточки - три меры. - Первая это минимум цены по всем строкам по выбранной ТТ из фильтра. - Вторая это максимум цены по всем строкам по выбранной ТТ из фильтра. - Третья это созданная мера. Код: sql 1. Если мышкой нажать по любой строке один раз, то Мера1, Мера2 и Мера3 показывают из соответствующей строки, а не по всем строкам выбранной ТТ. А если нажимать по два раза - то корректно. 1. Возможно отключить реагирования для карточек, если нажимаешь на строку один раз? 2. Как для Меры3 правильно написать в формуле (для выделенного), чтобы соответствовала выбранному ТТ из фильтра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2018, 15:41 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
Если зайти Изменить запросы - Выбрать колонку "Цена" - Тип данных как целое число , то в объекте карточка минимальная цена как агрегатная мера отображается "110,00Р". Надо "110" или "110,00". Как сделать нужный формат отображения данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 09:15 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
powerBI-отчетик нового аналика (товарищ умеет немного в запросы и получил полные доступы через руководство) сегодня положил боевую базу (блокировки и вылет пользователей), а потом OLAP-сервер (по ресурсам) (громко апладирует) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 14:02 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
StarikNavy, руководство знало риски и (заочно) приняло ответственность за результат. наше дело базу поднять, OLAP вернуть, т.е. борьба с последствиями, ну и обычно принятие мер (технических-ли, воспитательно-убедительных-ли) чтобы такого не произошло (хотя тут опять отсыл в первую строчку) - т.е. предупреждение. тут главное информация и прозрачность, т.е. чтобы все (заинтересованные/пострадавшие) знали по какой причине произошло (не раскрывая личностей) вызванное неудобство для всех вокруг, иначе у людей причинно-следственные связи неправильные складываются и получаются нежелательные выводы в сторону например IT (там-же репутация, отношения и пр.) один-два раза - ну с кем не бывает, а если часто - то такие методы позволяют отслеживать проблему и чтобы рычаги были приложены в правильном месте, т.е. вопрос эффективности и адекватности информационных потоков в организации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 15:30 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
тут кстати всплывают две древние и не очень-то решенные проблемы: ограничение ресурсов на сессию/пользователя в SQL Server и в SSAS (т.е. в каждом сервисе). что-то там не особо в разработке платформы чешутся чтобы это решить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 15:34 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
vikkiv, это да "ограничение ресурсов на сессию/пользователя" + политика "вот вам BI инcтрументы с которыми вам больше не нужен программист" дает забавные плоды зы по поводу вашего вопроса про ресуры (в SQL ветке): такие уже были (можно поиском поискать), основной ответ - governor (косвенно может помочь), ну и всякие джобики которые ослеживают активности и рубят долгие/зависшие запросы (тоже не очень корректно с общеей точки зрения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 15:58 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
StarikNavy, да, там (задал т.к. здесь навеяло, сам часто сталкивался с такой проблемой) по первым ответам с Resource Governor (а так-же гуглу) на то и похоже что только косвенно (и то с натяжкой).. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 16:06 |
|
||
|
Про Power BI
|
|||
|---|---|---|---|
|
#18+
StarikNavyvikkiv, это да "ограничение ресурсов на сессию/пользователя" + политика "вот вам BI инcтрументы с которыми вам больше не нужен программист" дает забавные плоды зы по поводу вашего вопроса про ресуры (в SQL ветке): такие уже были (можно поиском поискать), основной ответ - governor (косвенно может помочь), ну и всякие джобики которые ослеживают активности и рубят долгие/зависшие запросы (тоже не очень корректно с общеей точки зрения) такую SQL-процедуру по отслеживанию длительных сессий сделал коллега, и мы пользовались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39717538&tid=1857732]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 273ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...