Size: a a a

Power BI Group RU

2021 March 13

V

Viktor in Power BI Group RU
Konstantin Kadikin
Ну вот правда, если одна таблица, зачем?) А потом может и не случиться
Позже нарисуется еще табличка и меры придется править. А так сразу в справочник хожу
источник

KK

Konstantin Kadikin in Power BI Group RU
Сергей Рузавин
Всем привет. Возможно вопрос уже избитый, но спрошу:
1. Есть таблица фактов в которой три поля с датами
2. Есть главный календарь, который связан с одним из трех полей с датами

Вопрос: нужно ли для каждого поля создавать календарь свой или просто связи прокинуть от главного календаря?
А смотря на то, нужны остальные даты или нет)
источник

СР

Сергей Рузавин... in Power BI Group RU
Konstantin Kadikin
А смотря на то, нужны остальные даты или нет)
Да есть потребность в фильтрации
источник

KK

Konstantin Kadikin in Power BI Group RU
Viktor
Позже нарисуется еще табличка и меры придется править. А так сразу в справочник хожу
А метеорит упадёт и не нужен отчёт будет)
источник

V

Viktor in Power BI Group RU
Konstantin Kadikin
А метеорит упадёт и не нужен отчёт будет)
))
источник

KK

Konstantin Kadikin in Power BI Group RU
Что смеёшься, вероятность 50%)
источник

1

1Service in Power BI Group RU
Андрей В
Коллеги, прошу подсказать лучшую практику.
На входе есть таблица событий с 10-15ю полями. Почти каждое поле - атрибут, т.е. описывает событие.
2 вопроса:
1. Стоит ли выполнять нормализацию и выносить информацию из полей в справочники?
2. Если да, то необходимо ли в созданных справочниках создавать индексы и возвращать их в таблицу событий чтобы потом установить связь. Или можно установить связь по содержимому поля?
Допустим у меня есть поле "Менеджер" в таблице событий, я выношу его в справочник и устанавливаю связь с таблицей событий прямо через поле "Менеджер". Выходит фильтрация будет происходить по фамилии.

От создания справочника, таблица событий меньше не станет, а в модели появится ещё одна таблица.
Однозначно через справочники, начнёте делать сложные расчеты - поймёте разницу и в скорости и в сложности работы с 1 таблицей
источник

V

Viktor in Power BI Group RU
Konstantin Kadikin
Что смеёшься, вероятность 50%)
50% не дает ответа, нужны цифры после запятой до единички)
источник

V

Viktor in Power BI Group RU
Математика, урок:
Учитель: я битый час объясняю всему классу, что половина не может быть ни большей, ни меньшей. Обе части половин равны. А бОльшая половина класса этого никак не понимает 🤷🏼‍♂️
источник

KK

Konstantin Kadikin in Power BI Group RU
Viktor
50% не дает ответа, нужны цифры после запятой до единички)
Ответа на что?
источник

V

Viktor in Power BI Group RU
Konstantin Kadikin
Ответа на что?
На то, какая версия побеждает. Нужно глубже копнуть за ответом, чтобы одна чаша весов хоть чуть-чуть, но перевесила
источник

АВ

Андрей В in Power BI Group RU
1Service
Однозначно через справочники, начнёте делать сложные расчеты - поймёте разницу и в скорости и в сложности работы с 1 таблицей
Спасибо! А в таблице событий значения (ключи) заменить на индексы? Т.е. ключом может быть как Фамилия, так и какой-то индекс. Стоит ли это делать? Кол-во кода в запросе увеличится.
источник

V

Viktor in Power BI Group RU
Андрей В
Спасибо! А в таблице событий значения (ключи) заменить на индексы? Т.е. ключом может быть как Фамилия, так и какой-то индекс. Стоит ли это делать? Кол-во кода в запросе увеличится.
Фамилия не может быть ключом, т.к. часто встречаются полные тезки
источник

АО

Анатолий Одегов... in Power BI Group RU
Сергей Рузавин
Всем привет. Возможно вопрос уже избитый, но спрошу:
1. Есть таблица фактов в которой три поля с датами
2. Есть главный календарь, который связан с одним из трех полей с датами

Вопрос: нужно ли для каждого поля создавать календарь свой или просто связи прокинуть от главного календаря?
Создавайте один календарь в начале, а после нужно смотреть по вычислениям и логики связей может придётся ещё один создать и это даст возможность по другой  логике связать, может придётся создать календарь ещё и не нужно связывать его вообще - такое у меня было на практике, если использовать неактивные связи то может хватит и одного, но я стараюсь избегать неактивных связей! :)
Ну а календарь не сложно создать:
Календарь вручную = ADDCOLUMNS( CALENDAR("01/01/2019";DATE(year(TODAY())+1;1;1));
"Дата_Текст"; FORMAT([Date];"YYYYMMDD");
"Год"; YEAR([Date]);
"Месяц"; MONTH([Date]);
"Квартал"; FORMAT([Date];"Q");
"Месяц_букв"; FORMAT([Date];"mmm");
"месяц-год"; FORMAT([Date];"mmm YYYY");
"День (пн = 1)"; WEEKDAY([Date];2);
"День текстом"; FORMAT([Date];"ddd");
"Номер недели (неделя начинается в пн)"; WEEKNUM([Date];2);
"Месяц_полностью"; FORMAT([Date];"mmmm");
"Год Кварт месяц"; FORMAT([Date];"YYYY-Q-mm"))
P.S.
советую Вам прописать этот календарь в ручную с нуля, прочитав справку о каждой формуле и тогда у Вас не будет подобных вопросов! :)
источник

1

1Service in Power BI Group RU
Андрей В
Спасибо! А в таблице событий значения (ключи) заменить на индексы? Т.е. ключом может быть как Фамилия, так и какой-то индекс. Стоит ли это делать? Кол-во кода в запросе увеличится.
поиск по целочисленному индексу происходит быстрее чем по текстовому, особенно это заметно на миллионных табл фактов
источник

V

Viktor in Power BI Group RU
Анатолий Одегов
Создавайте один календарь в начале, а после нужно смотреть по вычислениям и логики связей может придётся ещё один создать и это даст возможность по другой  логике связать, может придётся создать календарь ещё и не нужно связывать его вообще - такое у меня было на практике, если использовать неактивные связи то может хватит и одного, но я стараюсь избегать неактивных связей! :)
Ну а календарь не сложно создать:
Календарь вручную = ADDCOLUMNS( CALENDAR("01/01/2019";DATE(year(TODAY())+1;1;1));
"Дата_Текст"; FORMAT([Date];"YYYYMMDD");
"Год"; YEAR([Date]);
"Месяц"; MONTH([Date]);
"Квартал"; FORMAT([Date];"Q");
"Месяц_букв"; FORMAT([Date];"mmm");
"месяц-год"; FORMAT([Date];"mmm YYYY");
"День (пн = 1)"; WEEKDAY([Date];2);
"День текстом"; FORMAT([Date];"ddd");
"Номер недели (неделя начинается в пн)"; WEEKNUM([Date];2);
"Месяц_полностью"; FORMAT([Date];"mmmm");
"Год Кварт месяц"; FORMAT([Date];"YYYY-Q-mm"))
P.S.
советую Вам прописать этот календарь в ручную с нуля, прочитав справку о каждой формуле и тогда у Вас не будет подобных вопросов! :)
На PQ бы)
источник

АВ

Андрей В in Power BI Group RU
Viktor
Фамилия не может быть ключом, т.к. часто встречаются полные тезки
Согласен. Хорошо, если это не Фамилия? В качестве срезов выступают значения из различных полей-атрибутов.

Пусть это будет город.
источник

СР

Сергей Рузавин... in Power BI Group RU
Анатолий Одегов
Создавайте один календарь в начале, а после нужно смотреть по вычислениям и логики связей может придётся ещё один создать и это даст возможность по другой  логике связать, может придётся создать календарь ещё и не нужно связывать его вообще - такое у меня было на практике, если использовать неактивные связи то может хватит и одного, но я стараюсь избегать неактивных связей! :)
Ну а календарь не сложно создать:
Календарь вручную = ADDCOLUMNS( CALENDAR("01/01/2019";DATE(year(TODAY())+1;1;1));
"Дата_Текст"; FORMAT([Date];"YYYYMMDD");
"Год"; YEAR([Date]);
"Месяц"; MONTH([Date]);
"Квартал"; FORMAT([Date];"Q");
"Месяц_букв"; FORMAT([Date];"mmm");
"месяц-год"; FORMAT([Date];"mmm YYYY");
"День (пн = 1)"; WEEKDAY([Date];2);
"День текстом"; FORMAT([Date];"ddd");
"Номер недели (неделя начинается в пн)"; WEEKNUM([Date];2);
"Месяц_полностью"; FORMAT([Date];"mmmm");
"Год Кварт месяц"; FORMAT([Date];"YYYY-Q-mm"))
P.S.
советую Вам прописать этот календарь в ручную с нуля, прочитав справку о каждой формуле и тогда у Вас не будет подобных вопросов! :)
Календарь есть, умею создавать, просто хочу понять как практики делают, потому что такая ситуация не только с датами бывает когда один справочник но в одной таблице фактов есть несколько полей которые связаны с этим справочником, например в таблице фактов есть заказчик и есть исполнитель, а ФИО их берутся из одного справочника пользователей
источник

1

1Service in Power BI Group RU
Андрей В
Согласен. Хорошо, если это не Фамилия? В качестве срезов выступают значения из различных полей-атрибутов.

Пусть это будет город.
данные из бд или откуда?
источник

АВ

Андрей В in Power BI Group RU
1Service
данные из бд или откуда?
Нет, просто из таблицы.
источник