在分析數(shù)據(jù)時(shí),不可能總是對(duì)單個(gè)數(shù)據(jù)表進(jìn)行分析,有時(shí)需要把多個(gè)數(shù)據(jù)表導(dǎo)入到PowerBI中,通過(guò)多個(gè)表中的數(shù)據(jù)及其關(guān)系來(lái)執(zhí)行一些復(fù)雜的數(shù)據(jù)分析任務(wù),因此,為準(zhǔn)確計(jì)算分析的結(jié)果,需要在數(shù)據(jù)建模中,創(chuàng)建數(shù)據(jù)表之間的關(guān)系。在PowerBI中,關(guān)系(Relationship)是指數(shù)據(jù)表之間的基數(shù)(Cardinality)和交叉篩選方向(Cross Filter Direction)。
基數(shù)(Cardinality)
基數(shù)關(guān)系類似于關(guān)系表的外鍵引用,都是通過(guò)兩個(gè)數(shù)據(jù)表之間的單個(gè)數(shù)據(jù)列進(jìn)行關(guān)聯(lián),該數(shù)據(jù)列叫做查找列,兩個(gè)數(shù)據(jù)表之間的基數(shù)關(guān)系是1:1,或者1:N,或者N:1,基數(shù)關(guān)系表示的含義是:
多對(duì)一 (N:1):這是最常見(jiàn)的默認(rèn)類型。這意味著一個(gè)表中的列可具有一個(gè)值的多個(gè)實(shí)例,而另一個(gè)相關(guān)表(常稱為查找表)僅具有一個(gè)值的一個(gè)實(shí)例。
一對(duì)一 (1:1):這意味著一個(gè)表中的列僅具有特定值的一個(gè)實(shí)例,而另一個(gè)相關(guān)表也是如此。
例如,TableA和TableB之間的基數(shù)關(guān)系是1:N,那么TableA是TableB的查找表,TableB叫做引用表,在查找表中,查找列的值是唯一的,不允許存在重復(fù)值,而在引用表中,查找列的值不唯一。
在PowerBI中,有時(shí),引用表會(huì)引用查找表中不存在的數(shù)據(jù),默認(rèn)情況下,PowerBI會(huì)自動(dòng)在查找表中增加一個(gè)查找值Blank,所有不存在于查找表中的值,都映射到Blank。