共用方式為


欄 andmeasure 參考

身為數據建模者,您的 DAX 表示式會引用模型欄 and 度量。 數據行 and 量值一律與模型數據表相關聯,但這些關聯不同,因此我們對如何在表達式中參考它們有不同的建議。

資料行

數據行是數據表層級物件,and 數據行名稱在數據表中必須是唯一的。 因此,可能會在您的模型中多次使用相同資料行名稱,前提是這些資料行名稱屬於不同資料表。 還有一個規則:欄位名稱不能與存在於相同數據表中的 measure 名稱 or 階層名稱相同。

一般而言,DAX 會使用數據行 完整 參考來強制 not 強制。 完整參考表示資料表名稱位在資料行名稱之前。

以下是只使用資料行名稱參考的計算資料行定義範例。 SalesandCost 欄位都屬於名為 Orders的數據表。

Profit = [Sales] - [Cost]

相同定義可以使用完整的資料行參考加以改寫。

Profit = Orders[Sales] - Orders[Cost]

有時候,當 Power BI 偵測到模棱兩可的情況時,您必須使用完全限定的欄位參考。 輸入公式時,紅波浪底線 anderror 訊息會提醒您。 此外,某些 DAX 函式,例如 LOOKUPVALUEDAX 函式,需要使用完全限定的欄位。

建議您一律完整限定資料行參考。 建議一節中會提供這些原因。

量值

measure 是模型層級物件。 因此,measure 名稱在模型中必須是唯一的。 不過,在 [字段] 窗格中,報表作者會看到與單一模型數據表相關聯的每個 measure。 此關聯基於外觀原因而設定,and 您可以透過設置 measure的 主表格 屬性來調整配置。 如需詳細資訊,請參閱 Power BI Desktop 中的 量值(組織量值)

您可以在表達式中使用完全限定 measure。 DAX intellisense even 將提供建議。 不過,不是必須的,and 而是建議的做法 not。 If 您變更 measure的主資料表,任何使用完全限定的 measure 參考的表達式都會中斷。 接著,您必須編輯每個中斷的公式,以移除(or 更新)中的 measure 參考。

建議您切勿限定 measure 參照。 建議一節中會提供這些原因。

建議

我們的建議很簡單 and 容易記住:

  • 一律使用完整的資料行參考
  • 永遠不要使用完整的 measure 引用

原因如下:

  • 公式輸入:將會接受運算式,因為不會有任何待解決的不明確參考。 此外,您將符合需要完整數據行參考之 DAX 函式的需求。
  • 強固性:當您變更 measure 主數據表屬性時,表達式會繼續運作,even。
  • 可讀性:表達式將快速 and 容易瞭解,您將根據它是否完整 ornot,快速判斷它是數據行 ormeasure。