CDS 實體、它們的差異以及如何創建它們

CDS 實體、它們的差異以及如何創建它們

在本教程中,我們將研究將我們的公共數據服務保持在一起的東西——實體。有不同的 CDS 實體在幕後工作,因此我們將在這裡討論它們之間的區別。

目錄

了解 CDS 實體

實體可以被視為通用數據服務的具體細節。

實體用於保存信息記錄,就像表在 Excel 或 SQL 中的工作方式一樣。

使用公共數據服務的好處在於,我們可以隨時使用預設的實體。

CDS 實體、它們的差異以及如何創建它們

基本上,Microsoft 瀏覽了通過 Power Apps 創建的不同應用程序,並查看了它們使用的最常見的表格。從那裡開始,他們對數據進行了標準化,並為那些想要預設 CDS 實體的人創建了這些模板。

例如,公司通常有一個帳戶表,其中包含個人客戶帳戶的所有信息。查看此處的實體列表,您可以看到還有一個帳戶模板可供我們使用。

CDS 實體、它們的差異以及如何創建它們

讓我們進入我們可以應用於我們自己的工作的每個不同的 CDS 實體。

領域

前面,我們看到了一個預設的實體,叫做Account。如果單擊它,我們將看到 Microsoft 為該特定實體設置的字段列表。

CDS 實體、它們的差異以及如何創建它們

這些字段包括基本信息,如賬戶名稱、賬戶號碼和賬戶評級。

CDS 實體、它們的差異以及如何創建它們

它還具有所有這些不同的地址字段,如城市、國家/地區、縣等。

CDS 實體、它們的差異以及如何創建它們

它基本上是您通常會在表單中看到的一長串字段,以及其他項目,例如類別、信用額度等。

這些字段的好處是您甚至不必考慮每個項目是什麼類型的字段。它們已被相應地分類,特定的列顯示每個項目的數據類型。

CDS 實體、它們的差異以及如何創建它們

例如,它將 Address1 顯示為多行文本。

CDS 實體、它們的差異以及如何創建它們

這些預設的 CDS 實體也為我們提供了查找。查看此處的 Created By 項,它表明它實際上是一個查找連接到在不同字段中找到的另一個表。

CDS 實體、它們的差異以及如何創建它們

這意味著它為我們設置了所有這些關係數據庫,無需我們手動設置這些連接。

如果有我們需要但在這裡沒有看到的字段,我們自己添加一個也很容易。只需單擊左上角的“添加字段”按鈕。

CDS 實體、它們的差異以及如何創建它們

關係

我們還可以在 CDS 實體下找到 Relationships。

CDS 實體、它們的差異以及如何創建它們

關係顯示該表中的哪些列實際依賴於其他表。例如,這裡顯示 Created By 與名為 User 的實體有關係。

CDS 實體、它們的差異以及如何創建它們

這些關係也根據它們與其他表的關係類型進行分類。在這種情況下,Created By 與 User 具有多對一關係。這意味著同一個人可以創建多個用戶帳戶。

CDS 實體、它們的差異以及如何創建它們

然後可以在 User 表中找到此人,這是另一個實體。

CDS 實體、它們的差異以及如何創建它們

同樣,這些實體的偉大之處在於系統為我們生成了正確的關係類型。

除了多對一關係,還有兩種其他類型的關係——一對多和多對多。

CDS 實體、它們的差異以及如何創建它們

銷售是我們可以看到一對多關係的很好例子的一個領域。一個帳戶可以綁定不同的銷售數據。

至於多對多,這個要復雜一些。除非絕對必要,否則我們真的不想使用它。

例如,您可以擁有與許多折扣相關的多個帳戶。您可以讓一個賬戶應用折扣 A 和 B,而另一個賬戶使用折扣 B 和 C。

商業規則

另一個真正有趣的實體是業務規則。我們在關於公共數據服務的教程中已經談到了這個主題。

CDS 實體、它們的差異以及如何創建它們

業務規則是使用 CDS 的最大好處之一。它們規定了用戶與您的數據交互時要遵循的參數。

假設您經營一家餐館。如果您有一名員工能夠為顧客提供酒水,那麼您可能希望您的數據表明此人擁有這樣做的許可。因此,您可以添加一個業務規則,要求在添加他們的信息之前出示他們的酒精 ID。

您可以根據需要和情況制定自己的業務規則。這些規則很棒,因為它們確保用戶在向系統中添加數據時不會錯過最相關的信息。

觀點

視圖允許您控制應用程序的不同用戶可以看到的內容。

CDS 實體、它們的差異以及如何創建它們

特別是如果您將大量敏感數據加載到應用程序中,您不希望每個用戶都可以訪問所有這些數據。您可能希望控制用戶可以在其端看到的項目。

例如,這裡的 Active Accounts 設置為 Public View。這意味著用戶可以看到這些活動帳戶。

CDS 實體、它們的差異以及如何創建它們

如果我們點擊 Active Accounts,它會顯示 5 列數據,這也是用戶可以看到的。

CDS 實體、它們的差異以及如何創建它們

如果我們有更敏感的數據,比如銷售數據,那麼這些數據的視圖可能僅限於管理員或團隊領導。

形式

這一次,讓我們來看看表格。

CDS 實體、它們的差異以及如何創建它們

就像在畫布應用程序中一樣,表單提供了一個平台來編輯或創建新的數據記錄。我們實際上可以在這里為特定實體製作表單,然後將它們上傳到我們的模型驅動應用程序中。

與所有其他類型的實體一樣,我們可以隨時使用表格。它還說明了每個表單的類型。

CDS 實體、它們的差異以及如何創建它們

因此,如果我們單擊“帳戶”,它會打開表單模板。

CDS 實體、它們的差異以及如何創建它們

如您所見,這是一個非常標準的表單,其中包含帳戶名稱、電話、傳真和其他類似字段。此表單也可以自定義,因此我們可以添加或刪除某些字段。

其他 CDS 實體

其他實體包括儀表板、圖表、鍵和數據。我們不會在本教程中詳細討論所有這些,但其中一些將在其他教程中介紹。

CDS 實體、它們的差異以及如何創建它們

此處的儀表板與任何其他儀表板的工作方式相同——它們是我們通用數據服務中的圖表集合。此處的圖表選項卡還顯示 CDS 中的圖表。

鍵選項卡顯示每條數據的獨特之處。至於數據選項卡,它顯示了我們可用於此 CDS 的所有數據。

創建 CDS 實體

現在我們了解了不同的實體是什麼,讓我們來談談如何創建我們自己的實體。

我們將通過單擊頁面頂部的“新實體”按鈕開始。

CDS 實體、它們的差異以及如何創建它們

讓我們將這個新實體命名為 Customer。

CDS 實體、它們的差異以及如何創建它們

對於主字段,我們將其更改為數字。

CDS 實體、它們的差異以及如何創建它們

我們將使用數字作為主要字段,因為如果我們查看我們將要使用的數據源,它會顯示每個客戶都分配了一個客戶編號並用作表中的主要字段。

CDS 實體、它們的差異以及如何創建它們

現在,讓我們單擊窗格下部的創建。

CDS 實體、它們的差異以及如何創建它們

如您所見,它告訴我們它當前正在配置我們的表。所以它基本上是確保一切就緒。

CDS 實體、它們的差異以及如何創建它們

在進行配置時,我們在這裡只能看到一行。

CDS 實體、它們的差異以及如何創建它們

但是一旦配置完成,我們將能夠看到通常包含在此實體中的所有項目。

CDS 實體、它們的差異以及如何創建它們

現在,僅僅因為它包含一長串條目並不意味著我們添加了每一個條目。Power Apps 所做的是查看您已有的其他數據庫,並添加系統認為您也應該在此新表中包含的字段。

當然,我們不一定需要使用 Power Apps 添加的所有項目。我們始終可以堅持使用手動添加的主要字段,即數字字段。

CDS 實體、它們的差異以及如何創建它們


Power Apps 簡介:定義、特性、函數和重要性
Power Apps 環境:正確設置 App 元素
PowerApps 函數和公式 | 一個介紹

結論

通用數據服務或 CDS 使組織和使用我們的所有數據變得更加容易。知道這些實體是任何通用數據服務的構建塊後,我們就會意識到它們的真正重要性。

同樣很棒的是,它們的構建盡可能直觀,並帶有現成的模板供我們使用。這使整個過程更加高效,並允許我們在開發應用程序時最大限度地利用時間。

一切順利,

亨利


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的