Этот вопрос не ограничивается Power BI, но он поможет мне объяснить мою проблему.
Если у вас есть несколько таблиц в Power BI, вы можете установить связь между ними, перетащив столбец изот одной таблицы к другой, как это:
![enter image description here](https://i.stack.imgur.com/aiG5f.png)
И вы можете редактировать это отношение, щелкнув по появившейся строке:
![enter image description here](https://i.stack.imgur.com/rJpJO.png)
И, между прочим, вот структуры двух таблиц:
# Table1
A,B
1,abc
2,def
3,ghi
4,jkl
# Table2
A,C
1,abc
1,def
2,ghi
3,ghit
Это прекрасно работает, так как столбец A в Table1 состоит из уникальных значений и может работатьв качестве первичного ключа.И теперь вы можете перейти к Report tab
, настроить две таблицы и нарезать кубиками по своему желанию, щелкнув непосредственно под буквой А в Таблице 1, или введя слайсер:
![enter image description here](https://i.stack.imgur.com/ACBm5.png)
Но дело в том, что вы можете сделать это без , установив связь между таблицами.Удалите отношений в разделе Relationships
и вернитесь к Report
и выберите Home > Manage Relationships
, чтобы понять, что я имею в виду:
![enter image description here](https://i.stack.imgur.com/lRxqW.png)
как диалоговое окноговорит 'There are no relationships defined yet.'
Но вы можете все же поднастроить одну таблицу, сделав выборки в другой, как и раньше ( РЕДАКТИРОВАТЬ: Это утверждение было ошибочно в ответе от RADO).Я делаю знаю, что вы можете выделить слайсер и выбрать Format > Edit Interactions
и отменить выбор таблиц, связанных с слайсером.Но я все еще озадачен всем этим.
Так что же здесь происходит под капотом, о котором я не знаю?Или же связь между таблицами на самом деле определяется самим содержимым таблиц - в том смысле, что существование связанных значений по таблицам с наличием потенциального первичного ключа (будь то натуральный или синтетический) делает егоможно запрашивать их, используя SQL, глаголы dplyr или любую другую форму запросов.И что вам действительно не нужно явно определенное отношение?
Или, другими словами, имеет ли установление отношения таблицы Power BI SQL-эквивалент?Возможно, как следующее :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Извините, если я немного болтаю здесь, но я просто очень в замешательстве.И поиск в Google пока только добавил путаницы.Так что спасибо за любые идеи!