Size: a a a

Power BI Group RU

2021 March 14

MZ

Maxim Zelensky in Power BI Group RU
И сильно зависит от типа вычислений, которые проводим там. Встречал ситуации, когда одна таблица работает быстрее и занимает меньше памяти, чем звезда, на тех же данных.
источник

1

1Service in Power BI Group RU
но станет вопрос ребром когда модель из 1 табл уже есть, на ней масса расчетов и тут нужно добавить через пол года вторую и третью табл, типа план и тд, только с 0 все делать?
источник

MZ

Maxim Zelensky in Power BI Group RU
1Service
но станет вопрос ребром когда модель из 1 табл уже есть, на ней масса расчетов и тут нужно добавить через пол года вторую и третью табл, типа план и тд, только с 0 все делать?
Ну, я думаю, речь шла о конечных моделях. Но если строить модель с прицелом, то, конечно, звезда наше всё
источник

АО

Анатолий Одегов... in Power BI Group RU
Maxim Zelensky
А я вот пойду немного поперек течения. Не так давно то ли Марко, то ли Альберто утверждали, что в Power BI разницы в производительности связи при замене строкового ключа на integer мы не увидим. Мол, в БД это имеет смысл, а в Power BI - не особо. Надо смотреть на кучу всего -  cardinality, размер модели, оценивать эффект от замены на скорость работы и т.п.
В общем случае, также, справочник из 1-2 столбцов при одной таблице фактов тоже не очень имеет смысл, если данных не много, до 500к строк в фактах.
Ну это их мнение, им виднее, а в целом я сам обычно нарезаю модель звездой. Фильтрация таблицы фактов - то еще развлечение. Ну и нарастить справочники доп. информацией куда как проще, чем пихать новые столбцы в модель.
Так это не против течения, это как раз в фарватер!!! :) Это итальянцев "вынесло на повороте"! О механизме связей который придумала Microsoft естественно мало что описано, про его более низкий уровень программирования, но нужно понимать, что везде четкие алгоритмы и никакой волшебной палочки, везде 1 и 0 !!! :) А так как цифры занимают меньше места в памяти и лучше сравниваются чем текст то и передаваться в автоматическом режиме фильтрация по связям будет быстрее и лучше!!!
Нужно конечно понимать какие факторы и в какой степени влияют на скорость, и хочу напомнить, что влияние может быть как линейным графиком так и квадратным уравнением или синусоидой!!! :)
И не просто так, когда связь создаётся то в DAX studio можно увидеть отдельную таблицу а тут включаются законы физики и математики, то есть если связь основана на числах то таблица будет легче, чем на текстовых строках!
Осталось только выяснить при каких условиях разница значительная, а при каких не значительная, но то что цифра эффективней - это однозначно!!! :)
источник

СР

Сергей Рузавин... in Power BI Group RU
Народ подскажите плиз, есть таблица, в ней должно быть вычисляемое поле, которое получает значение соседнего поля но в следующей строке, есть еще поля Даты и Времени, как можно это сделать?

Вижу алгоритм такой:
1. Получить в переменную значение текущей даты и времени
2. Получить значение в отфильтрованной таблице где дата и время больше чем то что в переменной хранится

вроде просто но контекст строки добивает и не работает нифига
источник

A

Alex in Power BI Group RU
Так vertipaq же внутренне по столбцам создаёт словари, где присваивает текстовым значениям целочисленные + для повторяющихся друг за другом значений использует rle. При построении связей также создаётся таблица на подобии словаря. Поэтому и разницы не должно быть если использовать в качестве ключа текстовые поля. Также смысла нет лишний раз денормализовывать таблицы для сохранения места как в бд, так как это автоматически делается движком. Скорее даже больший объём модели получится, так как vertipaq ещё и автоматически выбирает как лучше отсортировать все, чтобы получить максимально компактные словари.
источник

АО

Анатолий Одегов... in Power BI Group RU
Сергей Рузавин
Народ подскажите плиз, есть таблица, в ней должно быть вычисляемое поле, которое получает значение соседнего поля но в следующей строке, есть еще поля Даты и Времени, как можно это сделать?

Вижу алгоритм такой:
1. Получить в переменную значение текущей даты и времени
2. Получить значение в отфильтрованной таблице где дата и время больше чем то что в переменной хранится

вроде просто но контекст строки добивает и не работает нифига
Не совсем понял, но мне кажется тут может вам помочь вот подобный принцип:
В PQ создаёте таблицу столбец индекс, после создаёте в этой же таблице столбец индекс-1 или индекс+1 и обьединяете таблицу саму с собой по созданным столбцам индекса. Так и получите смещение на строчку ниже. Попробуйте так поиграться на простой, маленькой табличке и прочувствовать, а после может и все получится! :)
источник

СР

Сергей Рузавин... in Power BI Group RU
Что не так может быть?
источник

А

Антонио in Power BI Group RU
Сергей Рузавин
Что не так может быть?
А что вы в min подаете?
источник

V

Viktor in Power BI Group RU
Антонио
А что вы в min подаете?
текст)
источник

СР

Сергей Рузавин... in Power BI Group RU
Антонио
А что вы в min подаете?
Дату звонка
источник

СР

Сергей Рузавин... in Power BI Group RU
Viktor
текст)
Нет, не текст, формат даты
источник

А

Антонио in Power BI Group RU
Меру? Или все таки столбец? Если столбец, то где название таблицы?
источник

СР

Сергей Рузавин... in Power BI Group RU
Антонио
Меру? Или все таки столбец? Если столбец, то где название таблицы?
Столбец, но вообще работает и без таблицы, только значение даёт не то которое нужно ))))) думаешь если подавать с таблицей будет по другому работать?
источник

А

Антонио in Power BI Group RU
Сергей Рузавин
Столбец, но вообще работает и без таблицы, только значение даёт не то которое нужно ))))) думаешь если подавать с таблицей будет по другому работать?
Отдельно min(столбец) даёт нужную дату?
источник

СР

Сергей Рузавин... in Power BI Group RU
Антонио
Отдельно min(столбец) даёт нужную дату?
Да, показывает правильно
источник

А

Антонио in Power BI Group RU
Сергей Рузавин
Столбец, но вообще работает и без таблицы, только значение даёт не то которое нужно ))))) думаешь если подавать с таблицей будет по другому работать?
Попробуйте, но у вас ругается на [дату звонка], видимо что-то с этим не так
источник

СР

Сергей Рузавин... in Power BI Group RU
Антонио
Попробуйте, но у вас ругается на [дату звонка], видимо что-то с этим не так
Да я уже пробовал, но не даёт значение из следующей строки, на видео видел что в переменной должно быть просто поле без Calculate, и скорее всего это правильно, но тогда в таблице когда делается в поле будет пусто. Я вот думаю если в переменной сделать просто переменную и в нее загонять данные без каких либо функций, а вот в Calculate которая после переменах какую агрегацию использовать чтобы получить тестовое значение в поле следующий строки?
источник

IK

Ivan Korsakov in Power BI Group RU
Сергей Рузавин
Да я уже пробовал, но не даёт значение из следующей строки, на видео видел что в переменной должно быть просто поле без Calculate, и скорее всего это правильно, но тогда в таблице когда делается в поле будет пусто. Я вот думаю если в переменной сделать просто переменную и в нее загонять данные без каких либо функций, а вот в Calculate которая после переменах какую агрегацию использовать чтобы получить тестовое значение в поле следующий строки?
1. Если у Вас есть SQL, сделайте там с помощью LEAD() и не парьтесь)
2. А если нет, то вам точно нужно создать индекс в PQ и дальше есть два варианта: как предлагал Анатолий (через объединение таблиц) или в DAX с помощью функции LOOKUPVALUE(), где вы будете искать строку с индексом равным текущему +1
источник

EK

En Ka in Power BI Group RU
Алексей Бойков
Честно - я искал в чате, прежде чем обратиться с вопросом, потому что понимаю, что он нубский и наверняка был уже ответ. Но искал не по тем ключевым словам (kpi). Спасибо за подсказку
Алексей, доброе утро. Подскажите, пожалуйста, по каким словам нашли. Мне кажется, я ищу то же самое.
Когда рядом с параметром есть показатель изменения в % за выбранный период.
В Qlickview и Google Data studio это есть, а в Power bi какого-то простого решения найти не могу.
источник