共用方式為


Parent-Child 維度屬性 - 一元運算符

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

在Microsoft SQL Server SQL Server Analysis Services 中包含父子關聯性的維度中,您可以指定一元運算符數據行,以決定父屬性之所有非計算成員的自定義匯總。 每當評估父成員的值時,一元運算子就會套用至成員。 父屬性上的 UnaryOperatorColumnUsage=Parent) 會指定數據源檢視中包含一元運算符之數據表的數據行。 儲存在此數據行中的自定義匯總運算子值會套用至屬性的每個成員。

您可以在數據源檢視的維度數據表上建立並指定具名計算,做為一元運算符數據行。 最簡單的表達式,例如 『+』,會針對所有成員傳回相同的運算符。 但是只要它傳回每個成員的運算符,就可以使用任何表達式。

您可以在父屬性上手動變更 UnaryOperatorColumn 屬性設定,或使用商業智慧精靈的 [定義自定義匯總] 增強功能來取代與維度成員相關聯的預設匯總。 如需如何使用商業智慧精靈來執行此設定的詳細資訊,請參閱 將自定義匯總新增至維度

父屬性上 UnaryOperatorColumn 屬性的預設設定為 [無],這會停用自定義匯總運算符。 下表列出一元運算符,並描述它們套用至層級時的行為。

一元運算子 描述
+ (加號) 成員的值會加入至成員之前發生之同層級成員的匯總值。 如果沒有為屬性定義一元運算符數據行,則此運算符是預設運算元。
- (減號) 成員的值會從成員之前發生的同層級成員的匯總值減去。
* (星號) 成員的值乘以成員之前發生的同層級成員的匯總值。
/ (斜線標記) 成員的值除以成員之前發生的同層級成員的匯總值。
~ (波浪圖) 會忽略成員的值。

在數據表中找不到的空白值和任何其他值會被視為與加號 (+) 一元運算符相同。 沒有運算符優先順序,因此儲存在一元運算符數據行中的成員順序會決定評估的順序。 若要變更評估順序,請建立新的屬性、將其 Type 屬性設定為 Sequence,然後指派對應至其 源數據行 屬性中評估順序的序號。 您也必須依該屬性排序屬性的成員。 如需如何使用商業智慧精靈來排序屬性成員的詳細資訊,請參閱 定義維度的排序

您可以使用 UnaryOperatorColumn 屬性來指定具名計算,以傳回一元運算子做為屬性所有成員的常值字元。 這可能就像在具名計算中輸入常值字元一樣簡單,例如 '*'。 這會取代預設運算符加號 (+),以乘法運算符 asterisk ^,取代屬性的所有成員。 如需詳細資訊,請參閱在資料源檢視中定義具名計算

在 [維度設計工具] 的 [Browser] 索引卷標中,您可以檢視階層中每個成員旁的一元運算元。 當您使用已啟用寫入的維度時,您也可以變更一元運算符。 如果維度未啟用寫入,您必須使用工具來直接修改數據源。

另請參閱

維度屬性屬性參考
Parent-Child 維度中的自定義匯總運算子
在維度設計師中啟動商業智慧精靈