使用 DAX Studio 的特殊功能格式化 DAX 代碼

使用 DAX Studio 的特殊功能格式化 DAX 代碼

在本教程中,我們將了解DAX Studio中可幫助您格式化DAX 代碼的三個特殊功能。這些是Debug CommasDAX Format QueryComments選項。

它們在優化 DAX 代碼和提高代碼可讀性方面非常有用。下面給出了詳細的示例,以幫助您形象化並更好地理解如何以及何時使用它們。

目錄

1. 使用調試逗號格式化 DAX

優化 DAX 代碼時最好使用調試逗號功能。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

為了更好地解釋它是如何工作的,這裡有一個演示:

在此示例中,如果您通過單擊Comment選項將最後一行變成註釋,您將收到一條錯誤消息,指出Argument 3 in SUMMARIZECOLUMNS function is required

使用 DAX Studio 的特殊功能格式化 DAX 代碼

出現此錯誤是因為逗號後缺少第三個參數。

現在讓我們測試調試逗號功能。

如果單擊它,您會注意到逗號從行尾移動到行首。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

使用 DAX Studio 的特殊功能格式化 DAX 代碼

請注意,如果您在 Comment 選項之前選擇 Debug Comma 選項,您會發現您不會收到與之前不同的任何錯誤。相反,您會得到一個包含產品顏色的單列表格。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

這非常有用,因為它消除了在出現錯誤時手動重新鍵入逗號的需要。

2.使用DAX格式化查詢格式化DAX

下一個要查看的功能是DAX 格式查詢

使用 DAX Studio 的特殊功能格式化 DAX 代碼

本例中使用的代碼來自。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

您可以看到 DAX 代碼的格式不正確。您無法分辨代碼的流程或使用的每個函數的參數是什麼。

這就是DAX 格式查詢選項的用武之地。要觸發它,請單擊按鈕或按 F6。

現在,您會看到它正在拋出一個錯誤,因為使用了引號。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

要輕鬆修復此錯誤,請按Ctrl + H替換不正確的字符。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

現在,如果您嘗試再次單擊DAX 格式查詢選項,代碼的格式將根據標準固定。此外,通過單擊其下拉箭頭,您可以在長線和短線之間進行選擇。

這是長線的樣子:

使用 DAX Studio 的特殊功能格式化 DAX 代碼

同時,這是 Shortline:

使用 DAX Studio 的特殊功能格式化 DAX 代碼

3.使用註釋格式化DAX

本課程的最後一個演示是DAX Studio 中的Comment選項。

使用 DAX Studio 的特殊功能格式化 DAX 代碼

與其他編程語言類似,DAX 也內置了對在代碼中創建註釋的支持。

註釋可以幫助您更好地了解 DAX 代碼中每個階段發生的情況。這也是對其他用戶的一種指導形式。它可以解釋您正在嘗試做什麼,而無需一一口頭解釋。

這是一個例子:

在這種情況下,代碼被分成幾個變量,每行代碼都有自己的註釋

使用 DAX Studio 的特殊功能格式化 DAX 代碼

一目了然,您可以看到註釋使代碼在本質上更具描述性。在第一個註釋中,您可以輕鬆理解這部分代碼可以單獨編寫,無需將其嵌套在大塊代碼中。下一條評論解釋說開始迭代客戶的表,以便每一行都將轉換為等效的篩選器上下文。

第三條評論解釋了會將 PastDates 變量注入過濾器上下文。然後它將計算銷售表中的行數。如果它返回零,那麼您就會知道某個特定客戶是新客戶。

這就是註釋可以增加和提高可讀性的方式。此外,如果您正在重新訪問您幾個月前編寫的一段代碼,註釋可以讓您更輕鬆地理解您過去的思考過程。

結論

對於仍處於熟悉LuckyTemplates和 DAX Studio 過程中的初學者來說,上述功能是救命稻草。它們可以極大地幫助您提高 DAX 代碼的可讀性和流程。此外,它們是防止人為錯誤的寶貴工具。

一切順利,
LuckyTemplates 專家


什麼是 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 網關?所有你必須知道的