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