PowerBI基礎(chǔ)知識(shí)——DAX
什么是DAX
它是英文Data Analysis Expression的縮寫,中文意思便是數(shù)據(jù)剖析表達(dá)式。它是公式或表達(dá)式中可用于核算并回來(lái)一個(gè)或多個(gè)值的函數(shù)、運(yùn)算符或常量的集合。 簡(jiǎn)單來(lái)說(shuō),DAX 可幫助你經(jīng)過(guò)模型中已有的數(shù)據(jù)來(lái)創(chuàng)建新信息。
DAX語(yǔ)法
為便利介紹,咱們用上一篇中的一個(gè)度量值示例來(lái)詳細(xì)介紹DAX的語(yǔ)法公式
城市數(shù)量 = COUNT(Customers1[城市])
1、城市數(shù)量是度量值的稱號(hào)
2、=表明公式的最初,核算完畢后將回來(lái)成果
3、COUNT()是DAX中的一個(gè)函數(shù),表明計(jì)數(shù)
4、Customers1是被COUNT()函數(shù)引證的表,如果是中文稱號(hào)的表需求加單引號(hào)''
5、[城市]是被引證的列,這樣COUNT()函數(shù)就知道被聚合的是哪一列了。[]是有必要加上的
DAX常用函數(shù)
上面的語(yǔ)法中咱們介紹了DAX中常用的COUNT函數(shù),此外還有許多咱們常見(jiàn)的函數(shù)。
聚合函數(shù)
SUM 求和
MAX 求最大值
MIN 求最小值
AVERAGE 求平均值
COUNTROWS 核算行數(shù)
DISTINCTCOUNT 核算不重復(fù)值的個(gè)數(shù)
時(shí)刻智能函數(shù)
時(shí)刻智能函數(shù)經(jīng)過(guò)運(yùn)用時(shí)刻段(包括日、月、季度和年)對(duì)數(shù)據(jù)進(jìn)行操作,然后生成和比較針對(duì)這些時(shí)段的核算,支撐商業(yè)智能剖析的需求。常見(jiàn)的時(shí)刻智能函數(shù)如下。
PREVIOUSYEAR/QUARTER/MONTH/DAY
表明上一年/季/月/日
NEXTYEAR/QUARTER/MONTH/DAY
表明下一年/季/月/日
TOTALYTD/QTD/MTD
表明年頭/季初/月初至今
SAMEPERIODLASTYEAR
表明上年同期
PARALLELPERIOD
表明上一期
DATESINPERIOD
表明指定期間的日期
挑選器函數(shù)
挑選器函數(shù)與咱們數(shù)據(jù)庫(kù)中的WHERE條件句子非常類似,經(jīng)過(guò)挑選指定的列來(lái)回來(lái)咱們需求的成果集。常見(jiàn)的挑選器函數(shù)如下。
FILTER
表明另一個(gè)表或表達(dá)式的子集的表,首要用來(lái)挑選表
ALL
回來(lái)表中的一切行或許回來(lái)列中的一切值,一起忽略可能已運(yùn)用的任何挑選器。首要用來(lái)清除挑選。
ALLEXCEPT
刪去表中除已運(yùn)用于指定列的挑選器之外的一切上下文挑選器。首要用來(lái)保存指定的列。
VALUES
回來(lái)由一列構(gòu)成的一個(gè)表,該表包含來(lái)自指定表或列的非重復(fù)值。 換言之,重復(fù)值將被刪去,僅回來(lái)唯一值。
RELATED
從另一個(gè)表回來(lái)相關(guān)值。首要經(jīng)過(guò)相關(guān)聯(lián)系回來(lái)別的一個(gè)表中的值。運(yùn)用前提是有必要存在相關(guān)聯(lián)系。
CALCULATE
DAX中最重要的函數(shù),在指定挑選器修正的上下文中核算表達(dá)式。常與各種函數(shù)嵌套運(yùn)用。
批注
這一章只是讓大家對(duì)DAX有個(gè)初步的認(rèn)識(shí),在后續(xù)的章節(jié)中咱們會(huì)對(duì)DAX作進(jìn)一步詳細(xì)的講解,比如每個(gè)函數(shù)的詳細(xì)用法,一些復(fù)雜表達(dá)式的寫法等等。