共用方式為


定義半加總行為

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

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

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

若要新增半加總行為,請在 Cube 設計師中開啟 Cube,然後從 [Cube] 功能表選擇 [新增商業智慧 ]。 在 [商業智慧精靈] 中,選取 [[選擇 增強功能] 頁面上的 [定義半加總行為] 選項。 然後,此精靈會引導您完成識別哪些量值具有半加總行為的步驟。

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

定義半加總行為

在精靈 定義半加總行為 頁面上,您可以選取下列其中一個選項來選取如何定義半加總:

關閉半加總行為
從先前定義半加總行為的 Cube 中移除半加總行為。 如果量值設定為下列任何聚合函數類型,則此選取範圍會將量值重設為 SUM

  • 依帳戶

  • 子系的平均值

  • 第一個子系

  • 最後一個子系

  • 最後無空子系

  • 第一個無空子系

  • 沒有

這個選項不會變更具有一般匯總函數的量值:SumMinMaxCountDistinct****Count

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

注意

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

定義個別量值 的半加總行為
個別選取每個量值的半加總行為。 默認設定 SUM (完全加總)。

注意

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

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

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

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