Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Про Power BI / 24 сообщений из 24, страница 1 из 1
15.10.2018, 12:26
    #39717518
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Здравствуйте!

Экспериментирую с 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.
WITH
MEMBER [Цена] AS (CASE WHEN [Measures].[Отгрузки шт] <> 0 THEN
	[Measures].[Отгрузки сумма без НДС] / [Measures].[Отгрузки шт]
END)
SELECT
{[Measures].[Отгрузки шт],
[Measures].[Отгрузки сумма без НДС], 
[Цена]
}
ON 0,
NON EMPTY
[Торговые точки].[Код ТТ].[Код ТТ]*
[Продукция].[Код продукции].[Код продукции]*
[Время].[Дата].[Дата]
ON 1
FROM
	(SELECT ({[Торговые точки].[Код ТТ].&[00001грд],
			[Торговые точки].[Код ТТ].&[00002грд]},
		[Продукция].[Код продукции].&[00001],
		[Время].[Дата].&[2018-05-01T00:00:00]:[Время].[Дата].&[2018-05-13T00:00:00])
	ON 0 FROM PROFIT)

При выгрузке получаем такие колонки
- [Торговые точки].[Код ТТ].[Код ТТ].[MEMBER_CAPTION]
- [Продукция].[Код продукции].[Код продукции].[MEMBER_CAPTION]
- [Время].[Дата].[Дата].[MEMBER_CAPTION]
- [Measures].[Отгрузки шт]
- [Measures].[Отгрузки сумма без НДС]
- [Measures].[Цена]


А надо такие
- Код ТТ
- Код продукции
- Дата
- Отгрузки шт
- Отгрузки сумма без НДС
- Цена


1. Если в экселе выгружать, то макросом можно изменить названия полей. То как изменить названия полей после каждого обновления в Power BI?

2. В MDX-запросе в субкубе выбраны две ТТ. Как сделать так, чтобы на панеле можно выбирать вручную ТТ (из списка все имеющихся, как в фильтре в сводной таблице) и запускался MDX-запрос с выбранной ТТ? Аналогично с датами.
...
Рейтинг: 0 / 0
15.10.2018, 12:45
    #39717535
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikk1. Если в экселе выгружать, то макросом можно изменить названия полей. То как изменить названия полей после каждого обновления в Power BI?Если только вручную: Выбрать атрибут - Перенаименовать. А вот чтобы скрипт ставить - пока вопрос.
...
Рейтинг: 0 / 0
15.10.2018, 12:49
    #39717538
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikkЗдравствуйте!
Экспериментирую с Power BI. Есть MDX-запрос.
Подключите куб и смотрите его через PowerBI, это простая "рисовалка", не заточенная под Ваши кастомные MDX запросы. Переносите все формулы типа With... внутрь Calculations самого куба.

И вообще посмотрите на ютубе ролики с презентацией, как сотрудники Microsoft рисуют модели и отчеты. Это даст Вам понимание, как производитель смотрит на свой же продукт, для чего он его предлагает пользователям.
...
Рейтинг: 0 / 0
15.10.2018, 13:04
    #39717554
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
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) набором данных, иначе никак.
...
Рейтинг: 0 / 0
15.10.2018, 13:09
    #39717563
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Вот атрибут Дата сортирует как текст.

Как быть? Отдельно создавать меру Дата и по нему сортировать?
...
Рейтинг: 0 / 0
15.10.2018, 13:10
    #39717566
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
п.с.
2) - набор данных грузи по другому, не колонны оставь только с мерами, всё где динамичные названия - строками пиши, дальше Power BI уже Pivot сделает.
ещё если наименования динамичны - то можно к колоннам обращаться по индексу через тот-же M-Code, напр: Table.ColumnNames(моя_таблица){индекс_колонны}
...
Рейтинг: 0 / 0
15.10.2018, 13:15
    #39717571
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikkВот атрибут Дата сортирует как текст.
Как быть? Отдельно создавать меру Дата и по нему сортировать?
если тип правильный (Дата) - то и Power BI сортировку сделает верно.
ознакомься с преобразованиями.
...
Рейтинг: 0 / 0
15.10.2018, 13:16
    #39717572
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikkВот атрибут Дата сортирует как текст.

Как быть? Отдельно создавать меру Дата и по нему сортировать?
Для атрибута "Дата" выбрать ключ (key) в формате yyyymmdd и выбрать в сортировке атрибута не "order by name", а "order by key". Но тут разлетится измерение (после ProcessFull) со всеми кубами.
А у Вас для атрибута и key, и name видимо построены на текстовом "01.04.2001". Не надо так.

Найдите в этой части форума обсуждение измерения календаря. Или у Александра Южакова в его блоге статью про атрибуты измерения с датами.
...
Рейтинг: 0 / 0
15.10.2018, 13:20
    #39717578
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
vikkivознакомься с преобразованиями.В самом кубе, MDX-запросе или Power BI?
...
Рейтинг: 0 / 0
15.10.2018, 13:30
    #39717593
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikkВ самом кубе, MDX-запросе или Power BI?при Live Connection - он из имени (метаданные куба) подхватывает (а не ключа), если в имени тип данных верный то и PowerBI будет распозновать его как Date
при импорте (MDX) - есть преобразование типов (если самим запросом верный тип данных не вытащил), можно преобразованиями создать дополнительную колонну с нужным типом через то-же преобразование), так что тут 2 варианта: и MDX и Power BI - как удобней
...
Рейтинг: 0 / 0
15.10.2018, 13:35
    #39717600
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
vikkivferzmikkВ самом кубе, MDX-запросе или Power BI?при Live Connection - он из имени (метаданные куба) подхватывает
Не совсем так, я бы дополнил - если измерение в OLAP базе указано как измерение времени (а оно может быть одно на все кубы такое), если в атрибуте с датой формат не regular, а time -> Dates, тогда в метаданных точное упоминание, что именно тут закопаны даты.

Кстати, тут еще какое дело. С измерением дат есть один нюанс. Допустим, Вы подключили и связали с фактами измерение дважды. 1_Дата как измерение дат формирования заказов и 2_Дата как измерение дат по отгрузке товара по заказам. Такой простой логистический кубик.
А вот дальше формулы MDX работы с датами будут работать с измерением 1_Дата как с датой, а с измерением 2_Дата как с regular, если я ничего не путаю, то есть, какое измерение первым подключили в куб - то и считается измерением даты. 1_Дата и 2_Дата - это дубликаты измерения "Дата" из базы. Делать же 2 разных измерения - тоже не выход, измерение даты может быть для базы одно.
...
Рейтинг: 0 / 0
15.10.2018, 13:37
    #39717604
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Andy_OLAP,

То есть не Dates, а Days. У Кости Лисянского есть достаточно простая статья на эту тему.
...
Рейтинг: 0 / 0
15.10.2018, 13:50
    #39717623
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Andy_OLAP,

ты сам то пробовал?
...
Рейтинг: 0 / 0
15.10.2018, 15:18
    #39717693
Barclay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
ferzmikkВот атрибут Дата сортирует как текст.

Как быть? Отдельно создавать меру Дата и по нему сортировать?
Вот эта панель поможет, как выбрали данные из куба, то сразу сюда, кликайте на "Edit queries", там меняете формат. Все преобразования автоматический пишутся в PowerQuery (M), который можно глянуть в Advanced Editor.


...
Рейтинг: 0 / 0
23.10.2018, 11:02
    #39721310
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Barclay,

Указал формат Дата. Теперь сортирует. Только надо отображать "5.04.2018", а отображает "5 апреля 2018 г".
...
Рейтинг: 0 / 0
23.10.2018, 15:41
    #39721513
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
На странице разместил таблицу с MDX-запросом.

Слева наверху фильтр по ТТ. Справа карточки - три меры.
- Первая это минимум цены по всем строкам по выбранной ТТ из фильтра.
- Вторая это максимум цены по всем строкам по выбранной ТТ из фильтра.
- Третья это созданная мера.
Код: sql
1.
[Мера = CALCULATE(MIN('Запрос1'[Цена]);all('Запрос1'[Код ТТ]))


Если мышкой нажать по любой строке один раз, то Мера1, Мера2 и Мера3 показывают из соответствующей строки, а не по всем строкам выбранной ТТ. А если нажимать по два раза - то корректно.

1. Возможно отключить реагирования для карточек, если нажимаешь на строку один раз?

2. Как для Меры3 правильно написать в формуле (для выделенного), чтобы соответствовала выбранному ТТ из фильтра?
...
Рейтинг: 0 / 0
26.10.2018, 09:15
    #39723270
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Если зайти Изменить запросы - Выбрать колонку "Цена" - Тип данных как целое число , то в объекте карточка минимальная цена как агрегатная мера отображается "110,00Р". Надо "110" или "110,00".

Как сделать нужный формат отображения данных?
...
Рейтинг: 0 / 0
09.11.2018, 14:02
    #39730562
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
powerBI-отчетик нового аналика (товарищ умеет немного в запросы и получил полные доступы через руководство) сегодня положил боевую базу (блокировки и вылет пользователей), а потом OLAP-сервер (по ресурсам)

(громко апладирует) :)
...
Рейтинг: 0 / 0
09.11.2018, 15:30
    #39730669
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
StarikNavy,

руководство знало риски и (заочно) приняло ответственность за результат.
наше дело базу поднять, OLAP вернуть, т.е. борьба с последствиями, ну и обычно принятие мер (технических-ли, воспитательно-убедительных-ли) чтобы такого не произошло (хотя тут опять отсыл в первую строчку) - т.е. предупреждение.

тут главное информация и прозрачность, т.е. чтобы все (заинтересованные/пострадавшие) знали по какой причине произошло (не раскрывая личностей) вызванное неудобство для всех вокруг, иначе у людей причинно-следственные связи неправильные складываются и получаются нежелательные выводы в сторону например IT (там-же репутация, отношения и пр.)

один-два раза - ну с кем не бывает, а если часто - то такие методы позволяют отслеживать проблему и чтобы рычаги были приложены в правильном месте, т.е. вопрос эффективности и адекватности информационных потоков в организации.
...
Рейтинг: 0 / 0
09.11.2018, 15:34
    #39730679
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
тут кстати всплывают две древние и не очень-то решенные проблемы:
ограничение ресурсов на сессию/пользователя в SQL Server и в SSAS (т.е. в каждом сервисе).
что-то там не особо в разработке платформы чешутся чтобы это решить
...
Рейтинг: 0 / 0
09.11.2018, 15:58
    #39730718
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
vikkiv,

это да "ограничение ресурсов на сессию/пользователя" + политика "вот вам BI инcтрументы с которыми вам больше не нужен программист" дает забавные плоды

зы
по поводу вашего вопроса про ресуры (в SQL ветке): такие уже были (можно поиском поискать), основной ответ - governor (косвенно может помочь), ну и всякие джобики которые ослеживают активности и рубят долгие/зависшие запросы (тоже не очень корректно с общеей точки зрения)
...
Рейтинг: 0 / 0
09.11.2018, 16:06
    #39730728
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
StarikNavy,

да, там (задал т.к. здесь навеяло, сам часто сталкивался с такой проблемой) по первым ответам с Resource Governor (а так-же гуглу) на то и похоже что только косвенно (и то с натяжкой)..
...
Рейтинг: 0 / 0
09.11.2018, 16:51
    #39730768
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
StarikNavyvikkiv,

это да "ограничение ресурсов на сессию/пользователя" + политика "вот вам BI инcтрументы с которыми вам больше не нужен программист" дает забавные плоды

зы
по поводу вашего вопроса про ресуры (в SQL ветке): такие уже были (можно поиском поискать), основной ответ - governor (косвенно может помочь), ну и всякие джобики которые ослеживают активности и рубят долгие/зависшие запросы (тоже не очень корректно с общеей точки зрения)

такую SQL-процедуру по отслеживанию длительных сессий сделал коллега, и мы пользовались
...
Рейтинг: 0 / 0
09.11.2018, 17:51
    #39730800
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про Power BI
Alex_496,

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


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