定義半加總行為

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

不統一匯總所有維度的半加總量值在許多商務案例中非常常見。 每個以一段時間餘額快照為基礎的 Cube 都會顯示此問題。 您可以在處理證券、帳戶餘額、預算、人力資源、保險單和理賠等許多其他商務網域的應用程式中找到這些快照集。

將半加總行為新增至 Cube,以定義個別量值或帳戶類型屬性成員的匯總方法。 如果 Cube 包含帳戶維度,您可以根據帳戶類型自動設定半加總行為。

要加入半加性行為,請在 Cube Designer 中開啟一個立方體,並從立方體選單中選擇 「新增商業智慧 」。 在商業智慧精靈中,選擇 「選擇增強」 頁面的 「定義半加性行為」 選項。 然後,此精靈會引導您完成識別哪些量值具有半加總行為的步驟。

除了 Standard Edition 中提供的 LastChild 之外,半加法行為僅適用於商業智慧或企業版。

定義半加總行為

在精靈的 定義半加法性行為 頁面中,您可以從以下選項中選擇之一來定義半加法性:

關閉半加法行為
從先前定義半加總行為的 Cube 中移除半加總行為。 若測度被設為以下任一聚合函數類型,則此選擇會將測度重置為 SUM :

  • 依帳戶

  • 子系的平均值

  • 第一個子系

  • 最後一個子系

  • 最後無空子系

  • 第一個無空子系

  • 沒有

此選項不會透過一般的彙總函數改變度量:總和、最小值、最大值、計數或不同****計數。

精靈偵測到 『Account」 帳戶維度,其中包含半加總成員。 伺服器會根據針對每個帳戶類型指定的半加總行為,匯總此維度的成員。
讓系統將 [帳戶類型] 維度所維度之量值群組的所有量值設定為 [依帳戶匯總] 函式,而伺服器會根據針對每個帳戶類型指定的半加總行為來匯總維度的成員。

注意

如果精靈偵測到帳戶類型維度,則預設會選取此選項。

定義單一量度的半加性行為
個別選取每個量值的半加總行為。 預設設定是 SUM (完全加法)。

注意

如果精靈未偵測到帳戶類型維度,則預設會選取此選項。

針對每個量值,您可以從下表所述的半加總功能類型中選取。

Semiadditive 函式 描述
子系的平均值 成員的匯總是其子系的平均值。
ByAccount 系統會讀取針對帳戶類型指定的半加總行為。
計數 匯總是成員計數。
相異計數 匯總是唯一成員的計數。
第一個子系 成員值會沿著時間維度評估為其第一個子系的值。
FirstNonEmpty 成員值會沿著包含數據的時間維度,評估為其第一個子系的值。
LastChild 成員值會評估為其最後一個子系沿著時間維度的值。
LastNonEmpty 成員值會沿著包含數據的時間維度,評估為其最後一個子系的值。
麥克斯 會套用標準最大聚合函數。
最小值 會套用標準最小聚合函數。
沒有 未套用匯總。
和 會套用標準加總函數。

當您完成精靈時,會覆寫任何現有的半加總行為。