共用方式為


建立資料表之間的關聯性

一個表格中的資料通常與另一個表格中的資料相關。 例如,您可能有一個 Teachers 表格和 Class 表格,而 Class 表格可能與 Teachers 表格有查閱關係,以顯示哪位教師指導班級。 您可以使用查閱欄來顯示 [教師] 資料表中的資料。 這通常稱為查閱欄。

定義關聯性

您可以建立從一個資料表到另一個資料表 (或資料表與資料表本身之間) 的數種關係類型。 每個資料表可以與多個資料表有關聯性,而且每個資料表可以與另一個資料表有多個關聯性。 一些常見的關係類型是:

  • 多對一 - 在這種類型的關係中,表格 A 中的每一列都可以匹配表格 B 中的多列,但表格 B 中的每一列只能匹配表格 A 中的一列。例如,一個班級只有一個教室。 這是關聯的最常見類型,並且在資料行清單中顯示為查詢資料行
  • 一對多 - 在這種類型的關係中,表格 B 中的每一列都可以比對表格 A 中的多一列,但表格 A 中的每一列只能比對表格 B 中的一列。例如,一位老師,教很多班。
  • 多對多 - 在這種類型的關係中,表格 A 中的每一列都可以比對表格 B 中的多個列,反之亦然。 例如,學生參加許多班級,每個班級可以有多個學生。

此外,每當對上層資料表執行動作時,您還可以在多對一和一對多關聯上設定進階串聯行為。

新增查找欄(多對一關聯)

若要將查閱關聯新增至資料表,請在 [關聯性] 區域下建立關聯,並指定要與之建立關聯的資料表。

  1. powerapps.com上,從左側導覽窗格中選取。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或 建立新資料表

  3. 選取 [ 關係 ] 區域。

  4. 選取新增 關聯性,然後選取關聯性類型,例如 多對一

  5. 在右側窗格中,為目前資料表選取關聯的資料表,然後選取完成

    多對一關係的例子。

  6. 選擇 [儲存資料表]

    多對一關聯。

新增一對多關聯性

若要新增一對多關聯性,請在 [關聯性] 區域下建立關聯性,並指定您要用來建立關聯性的表格。

  1. powerapps.com 上,選取左側導覽窗格中的 資料表 。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或 建立新資料表

  3. 選取 [ 關係 ] 區域。

  4. 選取新增關聯性右側的向下箭號,然後選取一對多。

    一對多關係。

  5. 選取表格。 請注意,查找 欄會顯示在 目前 資料表上,預設使用資料表的名稱(在此範例中為 Teacher),但您可以視需要變更它們。 選取 [完成] 以將關聯性新增至您的資料表。

    備註

    在一對多關聯的情況下,將會在相關資料表上建立查詢資料行,而不在您目前所選取的資料表上。 如果您需要在目前的資料表上查詢,請建立多對一關聯。

    一對多範例。

  6. 選擇 [儲存資料表]

新增多對多關聯性

若要新增多對多關聯性,請在 [關聯性] 區域下建立關聯性,並指定您要用來建立關聯性的表格。

  1. powerapps.com 上,選取左側導覽窗格中的 資料表 。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或 建立新資料表

  3. 選取 [ 關係 ] 區域。

  4. 選取 [新增關聯性],然後選取 [多對多]。 這會開啟一個面板,讓您選擇要建立關聯的表格。 從 [相關表格] 下拉式清單中選取表格。

  5. 選取資料表之後,將會顯示關聯及關聯資料表的名稱。 其預設為資料表名稱的組合,但您可以視需要變更這些名稱。

    多對多關聯。

  6. 選取 [完成] 以將關聯性新增至您的資料表,然後選取 [儲存資料表]。

新增進階關聯行為

在建立一對多或多對一關係時,您也可以設定進階行為。

進階行為。

這些選項也稱為階層式行為,因為它們會沿著相關資料表的階層階層向下串聯。 例如,如果學生從系統中被移除,則可能需要刪除該學生的相關測試和家庭作業。 這種行為稱為父母關係。

另一方面,您可能會決定不要執行向下串聯階層的動作。 例如,在教師對班級的關聯中,您可能會決定不須*在刪除上層 (教師) 時刪除下層資料表 (班級)。 這稱為參照關係。

當您透過建立自訂資料表或使用現有的 Common Data Model 資料表來建立商務資料模型時,請考慮您需要的行為,以及相關資料表整個階層的意義,並在下列其中一個標準行為之間進行選擇:

  • 參考,刪除鏈接: 在兩個資料表之間的參照關係中,您可以導覽至任何相關資料列,但對其中一個資料列採取的動作不會影響另一個資料列。 例如,如果教師與班級之間存在一對多關係,則刪除教師對相關班級沒有影響。

  • 參考,限制刪除:在兩個資料表之間的「參考,限制刪除」關聯中,您可以導覽至任何相關資料列。 對父列採取的動作不會套用至子列,但當子列存在時,無法刪除父列。 如果您不希望下層資料列變成孤立的記錄,這種行為會很實用。 這會強制使用者在刪除父項之前刪除所有子項。

    參考,限制刪除。

  • 上層:在兩個資料表之間的上層關聯中,對上層資料表記錄採取的所有動作也會套用至與該上層資料表記錄相關的所有下層資料表記錄。 例如,上層記錄的負責人已繼承對下層資料表記錄的存取權,當刪除上層記錄時,也會刪除所有的下層記錄。

  • 自訂: 在兩個資料表之間的自訂關聯中,您可以選擇與一組可能動作中的每一個相關聯的行為。

    自訂行為。

如需預設值和自訂行為的詳細資訊: 設定資料表關聯性行為

在應用程式中使用查閱欄

如果從含有查詢資料行的資料表自動建立應用程式,該資料行會顯示為包含資料表中主要名稱資料行資料的下拉式控制項。

新增 1:N 和 N:N 關聯性以用於畫布應用程式

使用 關聯 函數透過 Microsoft Dataverse 中的一對多或多對多關聯性連結兩列。 其他資訊: Power Apps 中的關聯和取消關聯函數

後續步驟