一、PowerQuery函數大全
PowerQuery函數是PowerBI中強大的數據清洗和轉換工具。以下是一些PowerQuery函數:
- Table.SelectColumns:選擇要包含在新表中的列。
- Table.RemoveColumns:從表中刪除列。
- Table.RenameColumns:重命名表中的列名稱。
- Table.TransformColumnTypes:轉換列的數據類型。
- Table.Pivot:將表從行列布局轉換為列中布局。
let Source = Excel.Workbook(File.Contents("C:\Users\Desktop\SampleData.xlsx"),null,true), Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data], #"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Customer ID", type text}, {"Customer Name", type text}, {"Order ID", type text}, {"Order Date", type date}, {"Item", type text}, {"Quantity", Int64.Type}, {"Price", type number}}) in #"Changed Type"
二、PowerBI函數公式
以下是一些PowerBI函數公式:
- AVERAGE:返回一組數值的平均值。
- COUNT:返回一組值的計數。
- MAX:返回一組數值的最大值。
- MIN:返回一組數值的最小值。
- SUM:返回一組數值的總和。
AVERAGE([Column1])
三、PowerBIDAX函數大全
PowerBIDAX函數可擴展數據分析表達式,可用於創建自定義時間和聚合等。以下是一些PowerBIDAX函數:
- CALCULATETABLE:返回符合篩選條件的表。
- EARLIER:返回當前計算上下文中之前一行的值。
- SELECTCOLUMNS:從表中選擇指定列的值,創建一個新表。
- TOPN:返回表中前N個行或前N個參數評估為真的行。
EVALUATE CALCULATETABLE( 'Table', FILTER('Table', 'Table'[Column1] > 100) )
四、Power BI邏輯函數
Power BI邏輯函數用於返回邏輯值(TRUE或FALSE)。以下是一些Power BI邏輯函數:
- AND:如果所有參數都為TRUE,則返回TRUE。
- FALSE:返回一個邏輯值FALSE。
- IF:如果表達式為TRUE,則返回一個值。
- NOT:反轉一個邏輯值。
- OR:如果任何參數都為TRUE,則返回TRUE。
- TRUE:返回一個邏輯值TRUE。
IF('Table'[Column1] > 100, "High", "Low")
五、PowerBI函數EXACT
EXACT函數用於比較兩個文本字元串以確定它是否相同。以下是一個EXACT函數示例:
= IF(EXACT('Table'[Name], "John"), "Match", "No match")
六、PowerBI函數列表
以下是一些PowerBI函數列表:
- DATESYTD:返回當前年份到今天的日期範圍內的所有日期。
- DATEDIFF:返回兩個日期之間的時間差。
- RANKX:基於表達式的結果按升序排列和返回排名值。
- SUMX:將表達式應用於表中的每一行並返回總和。
- VAR:使用給定表達式計算方差。
= DATESYTD('Table'[Date])
七、PowerBIDAX函數
PowerBIDAX函數可用於創建自定義計算列和度量值。以下是一些PowerBIDAX函數:
- CALCULATE:針對特定篩選條件重新計算表達式或聚合。
- FILTER:對表中符合篩選條件的行進行篩選。
- RELATED:返回在另一張表中與當前行關聯的值。
- SUMMARIZE:按一列或多列分組,並為每個分組計算匯總值。
CALCULATE( [Total Sales], 'Table'[Quarter] = "Q1" )
八、PowerBI篩選函數
PowerBI篩選函數用於給表中的行、列和值應用篩選條件。以下是一些PowerBI篩選函數:
- ALL:返回具有清除篩選要求的整個表或表達式。
- ALLEXCEPT:返回表或表達式中除了指定列之外的所有行。
- CROSSFILTER:設置交叉篩選器互動性。
- KEEPFILTERS:應用到上下文篩選器之後,包括所有的篩選器。
FILTER( 'Table', 'Table'[Category] = "Phones" )
九、PowerBI數據建模
PowerBI數據建模可用於創建複雜的數據模型以滿足數據分析需求。以下是一些PowerBI數據建模中使用的一些函數:
- FIRSTNONBLANK:返回在表達式結果中遇到的第一個非空值。
- GENERATE:對給定的表或列組合應用表達式。
- LOOKUPVALUE:按指定列和條件返回表中的單個值。
- RELATEDTABLE:返回與當前行關聯的表。
- USERELATIONSHIP:使用指定關係計算表格運算。
LOOKUPVALUE( 'Table'[Price], 'Table'[Name], "iPhone" )
以上是PowerBI函數大全的一些示例及其描述。這些函數將幫助用戶更輕鬆地完成PowerBI的數據分析工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250511.html