這邊整理了在 Power BI 中使用的 DAX (Data Analysis Expressions) 函數的完整清單,以及每個函數的簡要說明。此清單是根據Microsoft Learn 網站上的資訊整理而成。
Power BI 使用兩種主要的函數語言:DAX(資料分析運算式)和 Power Query 的 M 語言。DAX 主要用於建立計算量值和計算欄,而 Power Query 則用於資料轉換和準備。這兩種語言提供了廣泛的函數,包括統計、日期和時間、文字、篩選、數學和邏輯函數,以滿足不同的資料分析和處理需求。
無論您是 Power BI 的新手還是資深數據分析師,掌握數據分析表達式 (DAX) 都是釋放 Power BI 全部潛能的關鍵。DAX 是 Power BI 中用來建立自訂計算、量值和複雜查詢的公式語言,它能將您的原始數據轉化為更具深度、更具洞察力的商業智慧。 本文為您提供了一份全面且結構清晰的 DAX 函數完整清單,內容參考 Microsoft 官方文件整理而成。我們將所有函數按照「聚合」、「日期與時間」、「篩選」、「時間智慧」等功能類別進行劃分,讓您可以快速找到所需函數,並輕鬆理解其核心功能(可以善用目錄功能與搜尋功能)。
最近新增的 DAX 函式
這些是近期新增或有重大更新的函數。
- LOOKUPWITHTOTALS:僅用於視覺計算。套用篩選條件時查閱值。未指定的篩選不會推斷。
- LOOKUP:僅用於視覺計算。套用篩選條件時查閱值。
- FIRST:僅用於視覺計算。從座標軸的第一列擷取可視化矩陣中的值。
- LAST:僅用於視覺計算。從座標軸的最後一列擷取可視化矩陣中的值。
- NEXT:僅用於視覺計算。擷取可視化矩陣中座標軸下一列的值。
- PREVIOUS:僅用於視覺計算。擷取可視化矩陣中座標軸上一列的值。
- MATCHBY:在視窗函式表示式中定義用來比對數據並識別目前數據列的數據行。
- RANK:傳回指定之數據分割中目前內容的排名,依指定的順序排序。
- ROWNUMBER:傳回指定數據分割中目前內容的唯一排名,依指定的順序排序。
- LINEST:使用最小平方方法來計算最符合指定數據的直線。
- LINESTX:使用最小平方方法來計算最符合指定數據的直線。針對數據表中每個數據列評估之表達式的數據結果。
聚合函數
這些函數會計算表達式所定義之數據行或數據表中所有數據列的計數、總和、平均值、最小值或最大值等值。
- AVERAGE:傳回資料行中所有數字的平均值 (算術平均值)。
- AVERAGEA:傳回資料行中值的平均值 (算術平均值)。
- AVERAGEX:計算針對資料表的每個資料列所評估的一組運算式的平均值 (算術平均值)。
- COUNT:計算包含數字的資料行中的資料列數目。
- COUNTA:計算資料行中不是空白的資料列數目。
- COUNTAX:計算針對資料表的每個資料列所評估的一組運算式的結果中不是空白的數目。
- COUNTBLANK:計算資料行中空白資料列的數目。
- COUNTROWS:計算指定資料表中的資料列數目。
- COUNTX:計算針對資料表的每個資料列所評估的一組運算式的結果中不是空白的數目。
- DISTINCTCOUNT:計算資料行中相異值的數目。
- DISTINCTCOUNTNOBLANK:計算資料行中相異非空白值的數目。
- MAX:傳回資料行中的最大數值。
- MAXA:傳回資料行中的最大值。
- MAXX:傳回針對資料表的每個資料列所評估之運算式的最大值。
- MIN:傳回資料行中的最小數值。
- MINA:傳回資料行中的最小值。
- MINX:傳回針對資料表的每個資料列所評估之運算式的最小值。
- PRODUCT:傳回資料行中數字的乘積。
- PRODUCTX:傳回針對資料表的每個資料列所評估之運算式的乘積。
- SUM:將資料行中的所有數字相加。
- SUMX:傳回針對資料表的每個資料列所評估之運算式的總和。
日期和時間函式
這些函數可協助您根據日期和時間建立計算。
- CALENDAR:傳回包含連續日期集之單一數據行「Date」 的數據表。
- CALENDARAUTO:傳回包含連續日期集之單一數據行「Date」 的數據表。
- DATE:傳回日期時間格式的指定日期。
- DATEDIFF:傳回兩個日期之間的間隔界限數目。
- DATEVALUE:以文字形式將日期轉換成日期時間格式的日期。
- DAY:傳回月份的日期,從1 到31 的數位。
- EDATE:傳回開始日期之前或之後所指出月份數的日期。
- EOMONTH:以月份最後一天、指定月數之前或之後的日期時間格式傳回日期。
- HOUR:以0 (上午12:00) 到23 (下午11:00) 的數位傳回小時。
- MINUTE:根據日期和時間值,以0到59的數位傳回分鐘。
- MONTH:以1月到12日(12月)的數位傳回月份。
- NETWORKDAYS:傳回兩個日期之間的整個工作日數目。
- NOW:傳回日期時間格式的目前日期和時間。
- QUARTER:以1 到4 的數位傳回季。
- SECOND:以0 到59 的數位傳回時間值的秒數。
- TIME:將指定為數字的小時、分鐘和秒轉換為日期時間格式的時間。
- TIMEVALUE:將文字格式的時間轉換成日期時間格式的時間。
- TODAY:傳回目前的日期。
- UTCNOW:傳回目前的UTC日期和時間。
- UTCTODAY:傳回目前的UTC日期。
- WEEKDAY:傳回從1 到7 的數位,識別日期一周的日期。
- WEEKNUM:根據return_type值,傳回指定日期和時間的周數。
- YEAR:以1900-9999範圍中的四位數整數傳回日期的年份。
- YEARFRAC:計算兩個日期之間的整天數所代表年份的分數。
篩選函式
這些函數可協助您傳回特定數據類型、查閱相關數據表中的值,以及依相關值進行篩選。
- ALL:傳回數據表中的所有數據列,或數據行中的所有值,忽略任何可能已套用的篩選條件。
- ALLCROSSFILTERED:清除套用至數據表的所有篩選。
- ALLEXCEPT:拿掉資料表中的所有內容篩選,但已套用至指定資料行的篩選條件除外。
- ALLNOBLANKROW:從關聯性的父數據表,傳回除了空白數據列外的所有數據列,或數據行的所有相異值,但空白數據列,並忽略可能存在的任何內容篩選。
- ALLSELECTED:從目前查詢中的數據行和數據列移除內容篩選,同時保留所有其他內容篩選或明確篩選。
- CALCULATE:評估已修改篩選內容中的表達式。
- CALCULATETABLE:評估已修改篩選內容中的數據表運算式。
- EARLIER:傳回所提及數據行外部評估階段中指定數據行的目前值。
- EARLIEST:傳回指定數據行外部評估階段中指定數據行的目前值。
- FILTER:傳回數據表,表示另一個數據表或表達式的子集。
- KEEPFILTERS:修改評估CALCULATE 或CALCULATETABLE 函式時套用篩選的方式。
- LOOKUPVALUE:傳回符合搜尋條件所指定之所有準則的數據列值。 函式可以套用一或多個搜尋條件。
- RELATED:從關聯性的「一」端傳回相關值。
- RELATEDTABLE:從關聯性的「多」端傳回相關資料表的資料列。
- VALUES:傳回單一資料行資料表,其中包含指定資料行中的相異值。
財務函式
這些函式用於執行財務計算的公式,例如凈現值和報酬率。
- ACCRINT:傳回定期支付利息之證券的應計利息。
- ACCRINTM:傳回到期時支付利息之證券的應計利息。
- AMORDEGRC:傳回每個會計期間的折舊。
- AMORLINC:傳回每個會計期間的折舊。
- COUPDAYBS:傳回從票息期間開始到結算日期的天數。
- COUPDAYS:傳回結算日期所在票息期間的天數。
- COUPDAYSNC:傳回從結算日期到下一個票息日期的天數。
- COUPNCD:傳回結算日期之後的下一個票息日期。
- COUPNUM:傳回結算日期與到期日期之間可支付的票息數目。
- COUPPCD:傳回結算日期之前的上一個票息日期。
- CUMIPMT:傳回在兩個期間之間支付的累計利息。
- CUMPRINC:傳回在兩個期間之間支付的累計本金。
- DB:使用固定餘額遞減法傳回資產在指定期間的折舊。
- DDB:使用倍率餘額遞減法或您指定的某個其他方法,傳回資產在指定期間的折舊。
- DISC:傳回證券的貼現率。
- DOLLARDE:將以分數表示的貨幣價格轉換為以小數表示的貨幣價格。
- DOLLARFR:將以小數表示的貨幣價格轉換為以分數表示的貨幣價格。
- DURATION:傳回定期支付利息之證券的年持續期間。
- EFFECT:傳回有效的年利率。
- FV:根據固定利率,傳回年金的未來值。
- INTRATE:傳回完全投資證券的利率。
- IPMT:根據定期、固定付款和固定利率,傳回指定期間的利息付款。
- IRR:傳回一系列現金流量的內部報酬率。
- ISPMT:計算在特定投資期間支付的利息。
- MDURATION:傳回假設票面價值為 $100 之證券的 Macauley 修正持續期間。
- MIRR:傳回一系列定期現金流量的修正內部報酬率。
- NOMINAL:傳回年利率。
- NPER:傳回年金的期數。
- NPV:根據一系列現金流量和貼現率,傳回投資的淨現值。
- ODDFPRICE:傳回票面價值為 $100 且第一個期間為奇數之證券的價格。
- ODDFYIELD:傳回第一個期間為奇數之證券的收益率。
- ODDLPRICE:傳回票面價值為 $100 且最後一個票息期間為奇數之證券的價格。
- ODDLYIELD:傳回最後一個期間為奇數之證券的收益率。
- PDURATION:傳回投資達到指定價值所需的期數。
- PMT:根據定期、固定付款和固定利率,傳回年金的每期付款。
- PPMT:根據定期、固定付款和固定利率,傳回年金在指定期間的本金付款。
- PRICE:傳回票面價值為 $100 且定期支付利息之證券的價格。
- PRICEDISC:傳回票面價值為 $100 之貼現證券的價格。
- PRICEMAT:傳回票面價值為 $100 且到期時支付利息之證券的價格。
- PV:傳回年金的現值。
- RATE:傳回年金的每期利率。
- RECEIVED:傳回完全投資證券在到期時收到的金額。
- RRI:傳回投資成長的等值利率。
- SLN:傳回資產在一個期間的直線折舊。
- SYD:傳回資產在指定期間的年限總和法折舊。
- TBILLEQ:傳回國庫券的債券等值收益率。
- TBILLPRICE:傳回國庫券的價格。
- TBILLYIELD:傳回國庫券的收益率。
- VDB:使用餘額遞減法、年限總和法或兩者的組合,傳回資產在任何指定期間 (包括部分期間) 的折舊。
- XIRR:傳回不一定是定期的現金流量排程的內部報酬率。
- XNPV:傳回不一定是定期的現金流量排程的淨現值。
- YIELD:傳回定期支付利息之證券的收益率。
- YIELDDISC:傳回貼現證券的年收益率。
- YIELDMAT:傳回到期時支付利息之證券的年收益率。
INFO 函式
這些函式會傳回語意模型的相關元數據,例如數據表、數據行、關聯性和計算DAX 公式。
- INFO.COLUMNS:傳回模型中每個資料表的資料行清單。
- INFO.MEASURES:傳回模型中每個量值的清單。
- INFO.TABLES:傳回模型中資料表的清單。
- INFO.VIEW.COLUMNS:使用易記名稱傳回模型中每個資料表的資料行清單。
- INFO.VIEW.MEASURES:使用易記名稱傳回模型中每個量值的清單。
- INFO.VIEW.TABLES:使用易記名稱傳回模型中資料表的清單。
Information 函式
這些函式會查看提供做為另一個函式自變數的數據表或數據行,並傳回值是否符合預期的型別。
- CONTAINS:如果所有參考數據行的值都存在或包含在這些數據行中,則傳回true;否則,函式會傳回false。
- CONTAINSROW:如果值列存在或包含在資料表中,則傳回 TRUE ,否則會傳回 FALSE 。
- CONTAINSSTRING:傳回 TRUE 或 FALSE ,指出某個字串是否包含另一個字元串。
- CONTAINSSTRINGEXACT:傳回 TRUE 或 FALSE ,指出某個字串是否包含另一個字元串 (區分大小寫)。
- HASONEFILTER:如果指定的資料行只有一個篩選,則傳回 TRUE。
- HASONEVALUE:如果指定的資料行只有一個值,則傳回 TRUE。
- ISBLANK:檢查值是否為空白,並傳回 TRUE 或 FALSE。
- ISCROSSFILTERED:如果指定的資料行已交叉篩選,則傳回 TRUE。
- ISEMPTY:檢查資料表是否為空白,並傳回 TRUE 或 FALSE。
- ISERROR:檢查值是否為錯誤,並傳回 TRUE 或 FALSE。
- ISEVEN:如果數字為偶數,則傳回 TRUE。
- ISFILTERED:如果指定的資料行已篩選,則傳回 TRUE。
- ISINSCOPE:如果指定的資料行在目前範圍內,則傳回 TRUE。
- ISLOGICAL:檢查值是否為邏輯值,並傳回 TRUE 或 FALSE。
- ISNONTEXT:檢查值是否為非文字值,並傳回 TRUE 或 FALSE。
- ISNUMBER:檢查值是否為數字,並傳回 TRUE 或 FALSE。
- ISODD:如果數字為奇數,則傳回 TRUE。
- ISSUBTOTAL:如果指定的資料行有小計,則傳回 TRUE。
- ISTEXT:檢查值是否為文字,並傳回 TRUE 或 FALSE。
- USERNAME:傳回目前使用者的網域和使用者名稱。
- USEROBJECTID:傳回目前使用者的物件識別碼。
- USERPRINCIPALNAME:傳回目前使用者的使用者主體名稱。
邏輯函式
這些函式會傳回表示式中值的相關信息。
- AND:檢查所有引數是否為 TRUE,如果所有引數皆為 TRUE,則傳回 TRUE。否則傳回 FALSE。
- COALESCE:傳回第一個不是空白的運算式。
- FALSE:傳回邏輯值 FALSE。
- IF:檢查條件,如果為 TRUE 則傳回一個值,否則傳回第二個值。
- IFERROR:評估運算式並傳回指定的值 (如果運算式傳回錯誤);否則傳回運算式本身的值。
- IN:判斷值是否存在於清單中。
- NOT:將 FALSE 變更為 TRUE,或將 TRUE 變更為 FALSE。
- OR:檢查是否有一個引數為 TRUE,以傳回 TRUE。如果所有引數皆為 FALSE,則函式會傳回 FALSE。
- SWITCH:評估運算式與值清單,並傳回與清單中第一個相符值對應的結果運算式。如果沒有相符項目,則可能會傳回預設值。
- TRUE:傳回邏輯值 TRUE。
Math 和Trig 函式
DAX 中的數學函式類似於Excel 的數學和三角函數。
- ABS:傳回數字的絕對值。
- ACOS:傳回數字的反餘弦值。
- ACOSH:傳回數字的反雙曲餘弦值。
- ACOT:傳回數字的反餘切值。
- ACOTH:傳回數字的反雙曲餘切值。
- ASIN:傳回數字的反正弦值。
- ASINH:傳回數字的反雙曲正弦值。
- ATAN:傳回數字的反正切值。
- ATANH:傳回數字的反雙曲正切值。
- CEILING:將數字無條件進位到最接近的整數或最接近的有效位數倍數。
- COMBIN:傳回給定項目數的組合數目。
- COMBINA:傳回給定項目數的組合數目 (含重複)。
- COS:傳回給定角度的餘弦值。
- COSH:傳回數字的雙曲餘弦值。
- COT:傳回給定角度的餘切值。
- COTH:傳回數字的雙曲餘切值。
- CURRENCY:將數字轉換為文字,並套用貨幣格式。
- DEGREES:將弧度轉換為度數。
- DIVIDE:執行除法,並提供處理除數為零時的替代結果或選項。
- EVEN:將數字無條件進位到最接近的偶數整數。
- EXP:傳回 e 的指定次方。
- FACT:傳回數字的階乘。
- FLOOR:將數字無條件捨去到最接近的整數或最接近的有效位數倍數。
- GCD:傳回兩個或多個整數的最大公因數。
- INT:將數字無條件捨去到最接近的整數。
- ISO.CEILING:將數字無條件進位到最接近的整數或最接近的有效位數倍數。
- LCM:傳回整數的最小公倍數。
- LN:傳回數字的自然對數。
- LOG:傳回數字的指定底數對數。
- LOG10:傳回數字的以 10 為底的對數。
- MOD:在一個數字除以另一個數字後,傳回餘數。
- MROUND:傳回四捨五入到所需倍數的數字。
- ODD:將數字無條件進位到最接近的奇數整數。
- PERMUT:傳回給定項目數的排列數目。
- PI:傳回 Pi 的值,3.14159265358979,精確到 15 位數。
- POWER:傳回數字的指定次方結果。
- QUOTIENT:傳回除法的整數部分。
- RADIANS:將度數轉換為弧度。
- RAND:傳回大於或等於 0 且小於 1 的均勻分佈隨機實數。
- RANDBETWEEN:傳回您指定數字之間的隨機整數。
- ROUND:將數字四捨五入到指定的位數。
- ROUNDDOWN:將數字無條件捨去。
- ROUNDUP:將數字無條件進位。
- SIGN:傳回數字的正負號。
- SIN:傳回給定角度的正弦值。
- SINH:傳回數字的雙曲正弦值。
- SQRT:傳回數字的平方根。
- SQRTPI:傳回 (數字 * pi) 的平方根。
- TAN:傳回給定角度的正切值。
- TANH:傳回數字的雙曲正切值。
- TRUNC:藉由移除數字的小數部分,將數字截斷為整數。
其他函式
這些函式會執行其他函式所屬任何類別無法定義的唯一動作。
- BLANK:傳回空白。
- CONVERT:將運算式從一種資料類型轉換為另一種資料類型。
- ERROR:引發錯誤。
- FORMAT:將值轉換為指定格式的文字。
- TOCSV:以 CSV 格式傳回資料表做為字串。
- TOJSON:以 JSON 格式傳回資料表做為字串。
父函式和子函式
這些函式可協助使用者管理其數據模型中顯示為父子式階層的數據。
- PATH:傳回一個分隔的文字字串,其中包含從最上層到目前資料列的所有父項識別碼。
- PATHCONTAINS:如果指定的項目存在於指定的路徑中,則傳回 TRUE。
- PATHITEM:從 PATH 傳回的結果中,傳回指定位置的項目。
- PATHITEMREVERSE:從 PATH 傳回的結果中,傳回從結尾開始反向計數之指定位置的項目。
- PATHLENGTH:傳回指定路徑中的層級數目。
關聯性函式
這些函式用於管理和利用數據表之間的關聯性。
- CROSSFILTER:指定交叉篩選方向,用於計算中。
- TREATAS:將資料行運算式的結果視為來自另一個資料表的資料行。
- USERELATIONSHIP:在計算中指定要使用的現有關聯性。
統計函數
這些函式會計算與統計分佈和機率相關的值。
- ADDCOLUMNS:將匯出數據行加入指定的數據表或數據表運算式。
- APPROXIMATEDISTINCTCOUNT:傳回資料行中相異值的大約數目。
- BETA.DIST:傳回 Beta 分配。
- BETA.INV:傳回指定 Beta 分配的 Beta 反分配。
- CHISQ.DIST:傳回卡方分配。
- CHISQ.DIST.RT:傳回卡方分配的右尾機率。
- CHISQ.INV:傳回卡方分配。
- CHISQ.INV.RT:傳回卡方分配的右尾機率的反函數。
- CONFIDENCE.NORM:傳回母體平均數的信賴區間。
- CONFIDENCE.T:使用學生的 t 分配,傳回母體平均數的信賴區間。
- EXPON.DIST:傳回指數分配。
- F.DIST:傳回 F 機率分配。
- F.DIST.RT:傳回 F 機率分配的右尾機率。
- F.INV:傳回 F 機率分配的反函數。
- F.INV.RT:傳回 F 機率分配的右尾機率的反函數。
- GAMMA.DIST:傳回 Gamma 分配。
- GAMMA.INV:傳回 Gamma 分配的反函數。
- GEOMEAN:傳回數字資料行的幾何平均數。
- GEOMEANX:傳回針對資料表的每個資料列所評估之運算式的幾何平均數。
- HYPGEOM.DIST:傳回超幾何分配。
- LOGNORM.DIST:傳回對數常態分配。
- LOGNORM.INV:傳回對數常態分配的反函數。
- MEDIAN:傳回數字資料行的中位數。
- MEDIANX:傳回針對資料表的每個資料列所評估之運算式的中位數。
- NORM.DIST:傳回常態分配。
- NORM.INV:傳回常態分配的反函數。
- NORM.S.DIST:傳回標準常態分配。
- NORM.S.INV:傳回標準常態分配的反函數。
- PERCENTILE.EXC:傳回資料行中數字的 k-th 百分位數,其中 k 在 0..1 之間 (不含)。
- PERCENTILE.INC:傳回資料行中數字的 k-th 百分位數,其中 k 在 0..1 之間 (含)。
- PERCENTILEX.EXC:傳回針對資料表的每個資料列所評估之運算式的 k-th 百分位數,其中 k 在 0..1 之間 (不含)。
- PERCENTILEX.INC:傳回針對資料表的每個資料列所評估之運算式的 k-th 百分位數,其中 k 在 0..1 之間 (含)。
- POISSON.DIST:傳回卜瓦松分配。
- RANK.EQ:傳回數字清單中數字的排名。
- RANKX:傳回數字清單中數字的排名。
- SAMPLE:從資料表中傳回 N 個資料列的樣本。
- STDEV.P:傳回整個母體的標準差。
- STDEV.S:傳回樣本母體的標準差。
- STDEVX.P:傳回針對資料表的每個資料列所評估之運算式的整個母體的標準差。
- STDEVX.S:傳回針對資料表的每個資料列所評估之運算式的樣本母體的標準差。
- T.DIST:傳回學生的 t 分配。
- T.DIST.2T:傳回學生的 t 分配的雙尾機率。
- T.DIST.RT:傳回學生的 t 分配的右尾機率。
- T.INV:傳回學生的 t 分配的反函數。
- T.INV.2T:傳回學生的 t 分配的雙尾機率的反函數。
- VAR.P:傳回整個母體的變異數。
- VAR.S:傳回樣本母體的變異數。
- VARX.P:傳回針對資料表的每個資料列所評估之運算式的整個母體的變異數。
- VARX.S:傳回針對資料表的每個資料列所評估之運算式的樣本母體的變異數。
- WEIBULL.DIST:傳回 Weibull 分配。
數據表操作函式
這些函式會傳回數據表或操作現有的數據表。
- ADDCOLUMNS:將匯出數據行加入指定的數據表或數據表運算式。
- ADDMISSINGITEMS:如果多個數據行的專案不存在,請加入數據表中的項目組合。
- CROSSJOIN:傳回數據表,其中包含自變數中所有數據表中所有數據列的笛卡兒乘積。
- CURRENTGROUP:從GROUPBY 表達式的table 自變數傳回一組數據列。
- DATATABLE:提供宣告內嵌數據集數據值的機制。
- DETAILROWS:評估針對量值定義的詳細數據列表達式,並傳回數據。
- DISTINCT (資料行):會傳回包含指定數據行中相異值的一個數據行數據表。
- DISTINCT (資料表):從另一個數據表或表達式移除重複的數據列,以傳回數據表。
- EXCEPT:傳回一個數據表的數據列,該數據表不會出現在另一個數據表中。
- FILTERS:傳回直接套用為篩選條件的值資料表,以 columnName 。
- GENERATE:傳回數據表,其中具有 table1 中每個數據列之間的笛卡兒乘積,以及從table1評估目前數據 列內容中 table2 所產生的數據表。
- GENERATEALL:傳回數據表,其中具有 table1 中每個數據列之間的笛卡兒乘積,以及從table1評估目前數據 列內容中 table2 所產生的數據表。
- GENERATESERIES:傳回單一數據行數據表,其中包含算術數列的值。
- GROUPBY:與SUMMARIZE 函式類似,GROUPBY 不會對它新增的任何擴充數據行執行隱含CALCULATE。
- IGNORE:藉由省略SUMMARIZECOLUMNS/NULL 評估的特定表達式來修改BLANK。
- INTERSECT:傳回兩個數據表的數據列交集,保留重複專案。
- NATURALINNERJOIN:執行數據表與另一個數據表的內部聯結。
- NATURALLEFTOUTERJOIN:使用RightTable 執行LeftTable 的聯結。
- ROLLUP:藉由將匯總數據列新增至groupBy_columnName 參數所定義之數據行上的結果,來修改SUMMARIZE 的行為。
- ROLLUPADDISSUBTOTAL:根據groupBy_columnName數據行,將匯總/小計數據列新增至結果,以修改SUMMARIZECOLUMNS 的行為。
- ROW:傳回單一資料列資料表。
- SELECTCOLUMNS:從資料表中選取指定的資料行。
- SUBSTITUTEWITHINDEX:根據索引,將資料表中的值替換為另一個資料表中的值。
- SUMMARIZE:傳回資料表的摘要,依指定的資料行群組。
- SUMMARIZECOLUMNS:傳回一組群組的摘要資料表。
- TOPN:從資料表中傳回前 N 個資料列。
- UNION:從兩個資料表建立聯集 (聯結) 資料表。
- VALUES:傳回單一資料行資料表,其中包含指定資料行中的相異值。
Text 函式
使用這些函式,您可以傳回字串的一部分、搜尋字串內的文字,或串連字串值。
- CONCATENATE:將兩個文字字串聯結成一個文字字串。
- CONCATENATEX:將針對資料表的每個資料列所評估之運算式的結果串連起來。
- EXACT:比較兩個文字字串,如果完全相同,則傳回 TRUE。
- FIND:在另一個文字字串中尋找一個文字字串,並傳回其起始位置。
- FIXED:將數字四捨五入到指定的小數位數,並將結果以文字傳回。
- FORMAT:將值轉換為指定格式的文字。
- LEFT:從文字字串的開頭傳回指定數目的字元。
- LEN:傳回文字字串中的字元數目。
- LOWER:將所有字母轉換為小寫。
- MID:從文字字串的指定位置開始,傳回字元字串。
- REPLACE:以新的文字字串取代文字字串的一部分。
- REPT:將文字重複指定的次數。
- RIGHT:從文字字串的結尾傳回指定數目的字元。
- SEARCH:在另一個文字字串中尋找一個文字字串 (不區分大小寫),並傳回其起始位置。
- SUBSTITUTE:以新的文字取代文字字串中的現有文字。
- TRIM:移除文字字串中的所有空格,但單字之間的單一空格除外。
- UNICHAR:傳回對應於指定數字代碼的 Unicode 字元。
- UNICODE:傳回對應於字串第一個字元的數字代碼。
- UPPER:將所有字母轉換為大寫。
- VALUE:將代表數字的文字字串轉換為數字。
時間智慧函式
這些函式可協助您建立使用行事曆和日期內建知識的計算。
- CLOSINGBALANCEWEEK:在目前內容中評估一週最後日期的運算式。
- CLOSINGBALANCEMONTH:在目前內容中評估月份最後一個日期的運算式。
- CLOSINGBALANCEQUARTER:在目前內容中評估季最後一個日期的運算式。
- CLOSINGBALANCEYEAR:在目前內容中年份最後一個日期的運算式。
- DATEADD:將日期往前或往後移動指定的間隔數。
- DATESBETWEEN:傳回指定開始日期與結束日期之間的日期資料表。
- DATESINPERIOD:傳回從指定開始日期開始並持續指定期間的日期資料表。
- DATESMTD:傳回目前內容中月份迄今的日期資料表。
- DATESQTD:傳回目前內容中季度迄今的日期資料表。
- DATESYTD:傳回目前內容中年度迄今的日期資料表。
- ENDOFMONTH:傳回目前內容中月份的最後一個日期。
- ENDOFQUARTER:傳回目前內容中季度的最後一個日期。
- ENDOFYEAR:傳回目前內容中年度的最後一個日期。
- FIRSTDATE:傳回目前內容中指定日期資料行的第一個日期。
- FIRSTNONBLANK:傳回運算式不是空白的第一個值。
- LASTDATE:傳回目前內容中指定日期資料行的最後一個日期。
- LASTNONBLANK:傳回運算式不是空白的最後一個值。
- NEXTDAY:傳回下一個日期的資料表。
- NEXTMONTH:傳回下一個月份的資料表。
- NEXTQUARTER:傳回下一個季度的資料表。
- NEXTYEAR:傳回下一個年度的資料表。
- OPENINGBALANCEMONTH:在目前內容中評估月份第一個日期的運算式。
- OPENINGBALANCEQUARTER:在目前內容中評估季度第一個日期的運算式。
- OPENINGBALANCEYEAR:在目前內容中評估年度第一個日期的運算式。
- PARALLELPERIOD:傳回與目前期間平行的期間。
- PREVIOUSDAY:傳回上一個日期的資料表。
- PREVIOUSMONTH:傳回上一個月份的資料表。
- PREVIOUSQUARTER:傳回上一個季度的資料表。
- PREVIOUSYEAR:傳回上一個年度的資料表。
- SAMEPERIODLASTYEAR:傳回去年同期的日期資料表。
- STARTOFMONTH:傳回目前內容中月份的第一個日期。
- STARTOFQUARTER:傳回目前內容中季度的第一個日期。
- STARTOFYEAR:傳回目前內容中年度的第一個日期。
- TOTALMTD:在目前內容中評估月份迄今的運算式。
- TOTALQTD:在目前內容中評估季度迄今的運算式。
- TOTALYTD:在目前內容中評估年度迄今的運算式。


















