PowerBI數(shù)據(jù)分析與數(shù)據(jù)可視化第4章數(shù)據(jù)分析表達(dá)式課件_第1頁
PowerBI數(shù)據(jù)分析與數(shù)據(jù)可視化第4章數(shù)據(jù)分析表達(dá)式課件_第2頁
PowerBI數(shù)據(jù)分析與數(shù)據(jù)可視化第4章數(shù)據(jù)分析表達(dá)式課件_第3頁
PowerBI數(shù)據(jù)分析與數(shù)據(jù)可視化第4章數(shù)據(jù)分析表達(dá)式課件_第4頁
PowerBI數(shù)據(jù)分析與數(shù)據(jù)可視化第4章數(shù)據(jù)分析表達(dá)式課件_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第4章數(shù)據(jù)分析表達(dá)式數(shù)據(jù)分析表達(dá)式(Data Analysis Expressions,DAX)是一個函數(shù)和運算符庫,這些函數(shù)和運算符可用便在Microsoft SQL Server Analysis Services、Excel中的Power Pivot以及Power BI中創(chuàng)建公式和表達(dá)式。本章主要內(nèi)容:DAX基礎(chǔ)DAX函數(shù)第1頁,共44頁。4.1 DAX基礎(chǔ)DAX也稱公式語言,它與Java、Python、C+等計算機(jī)程序設(shè)計語言不同,它通過公式來完成計算。DAX與Excel的公式非常相似,而且大部分函數(shù)都是通用的。本節(jié)主要內(nèi)容:語法規(guī)則運算符數(shù)據(jù)類型上下文第2頁,共44頁。4.1.1語法

2、規(guī)則語法規(guī)則是DAX公式的編寫規(guī)則。一個DAX公式通常包含度量值、函數(shù)、運算符、列引用等組成,如圖所示。度量值度量值類似于程序設(shè)計語言中的全局變量,是一個標(biāo)量,通常用于表示單個的值。例如,求和、求平均值、求最大值等結(jié)果為單個值,可定義為度量值。度量值可在報表任意位置使用。在Power BI Desktop中,可用公式來創(chuàng)建度量值、列和表,所以等號左側(cè)可以是新建的度量值、列或表的名稱。用公式創(chuàng)建的列和表可分別稱為計算列和計算表。等號等號表示公式的開始,其后是完成各種計算的表達(dá)式。第3頁,共44頁。函數(shù)Power BI Desktop提供了大量的內(nèi)置函數(shù),這些函數(shù)通常用于在數(shù)據(jù)表中返回單個值,或者

3、返回包含單列或多列的表。運算符運算符完成相應(yīng)計算。列引用在公式中除了列引用,還涉及度量值和表的引用。列和度量值在引用時,名稱必須放在方括號中。在引用表時,表名稱包含空格或其他特殊符號時,必須將名稱放在單引號中,否則可以直接使用名稱。引用列時,如果列不屬于當(dāng)前數(shù)據(jù)表,則必須用數(shù)據(jù)表名稱限定列,例如,“銷售數(shù)據(jù)銷量”或者“銷售數(shù)據(jù)銷量”。使用數(shù)據(jù)表名稱限定列名也稱為完全限定,建議在公式中都使用完全限定,避免產(chǎn)生誤解。第4頁,共44頁。DAX公式與Excel公式類似,兩者主要區(qū)別如下。Excel公式可以直接引用單個的單元格或某個范圍的多個單元格。Power BI公式只能直接引用完整的數(shù)據(jù)表或數(shù)據(jù)列。

4、通過篩選器和函數(shù),可獲得列的一部分、列中的唯一值或者表的一部分的引用。 DAX公式與Excel支持的數(shù)據(jù)類型并非完全相同。通常,DAX 提供的數(shù)據(jù)類型比Excel 多,在導(dǎo)入數(shù)據(jù)時DAX會對某些數(shù)據(jù)執(zhí)行隱式類型轉(zhuǎn)換。DAX公式還具有下列特點。DAX公式不能修改表中原有的數(shù)據(jù),只能通過新建列操作為表添加數(shù)據(jù)。 可通過DAX公式創(chuàng)建計算列、度量值和表,但不能創(chuàng)建計算行。在DAX公式中,不限制函數(shù)的嵌套調(diào)用。 DAX提供了返回表的函數(shù)。第5頁,共44頁。4.1.2運算符DAX支持4種運算符:算術(shù)運算符、比較運算符、文本串聯(lián)運算符和邏輯運算符。1.算術(shù)運算符算術(shù)運算符用于執(zhí)行算術(shù)運算,運算結(jié)果為數(shù)值。

5、符號說明舉例+加法運算2+3-減法運算或負(fù)數(shù)符號2-3*乘法運算2*3/除法運算2/3求冪23第6頁,共44頁。2.比較運算符比較運算符用于比較操作數(shù)關(guān)系,運算結(jié)果為邏輯值True或False。符號說明舉例=等于語文=60大于語文60小于語文=大于或等于語文=60=小于或等于語文=60不等于語文60第7頁,共44頁。3.文本串聯(lián)運算符文本串聯(lián)運算符只有一個:&,用于將兩個字符串連接成一個字符串。例如,abc & 123,結(jié)果為abc1234.邏輯運算符邏輯運算符用于執(zhí)行邏輯運算,運算結(jié)果為邏輯值True或False。符號說明舉例&邏輯與,兩個操作數(shù)都為True時,運算結(jié)果為True,否則為Fa

6、lse語文=60 & 數(shù)學(xué)60|邏輯或,兩個操作數(shù)都為False時,運算結(jié)果為False,否則為True語文60 | 數(shù)學(xué)60第8頁,共44頁。4.1.3數(shù)據(jù)類型1.數(shù)字類型Power BI Desktop支持三種數(shù)字類型:小數(shù)、定點小數(shù)和整數(shù)。小數(shù):表示 64 位(8字節(jié))浮點數(shù)??梢蕴幚韽?1.79E+308到-2.23E -308的負(fù)數(shù)、0,以及從2.23E-308到1.79E+308的正數(shù)。定點小數(shù):小數(shù)點位置固定,小數(shù)點后固定有四位有效數(shù)字?jǐn)?shù),最多19位有效數(shù)字。 它可以表示的值范圍為-922,337,203,685,477.5807到+922,337,203,685,477.580

7、7。 整數(shù):表示64位(8字節(jié))整數(shù)值。最多允許19位有效數(shù)字,取值范圍從-,223,372,036,854,775,808到9,223,372,036,854,775,807。 第9頁,共44頁。2.日期時間類型Power BI Desktop 支持查詢視圖中的五種日期時間數(shù)據(jù)類型,以及報表視圖和模型中的三種日期時間數(shù)據(jù)類型。日期/時間:表示日期和時間值。日期/時間值以小數(shù)類型進(jìn)行存儲,可以在這兩種類型之間進(jìn)行轉(zhuǎn)換。日期的時間部分存儲為1/300 秒(3.33 ms)的整數(shù)倍的分?jǐn)?shù)。支持1900年和9999年之間的日期。日期:僅表示日期,沒有時間部分。 時間:僅表示時間,沒有日期部分。日期/

8、時間/時區(qū):表示UTC日期/時間。數(shù)據(jù)加載后,會被轉(zhuǎn)換為日期/時間類型。持續(xù)時間:表示時間的長度。 數(shù)據(jù)加載后,會被轉(zhuǎn)換為十進(jìn)制數(shù)類型??蓪⑵渑c日期/時間字段執(zhí)行加法和減法運算。第10頁,共44頁。3.文本類型文本類型為Unicode字符串,其最大字符串長度為268,435,456個Unicode字符或536,870,912字節(jié)。4.True/False類型True/False類型表示邏輯值的True或False。5.空值/Null類型空值/Null類型可在DAX中表示和替代SQL中的Null。可用BLANK函數(shù)創(chuàng)建空值,也可用ISBLANK邏輯函數(shù)測試空值。第11頁,共44頁。4.1.4上下

9、文上下文(Context)在眾多高級程序設(shè)計語言中使用,它代表了變量、函數(shù)、程序的運行環(huán)境。上下文也是DAX的一個重要概念。在DAX中,上下文是公式的計算環(huán)境。DAX公式中有兩種上下文:行上下文和篩選上下文。1.行上下文行上下文可以理解為當(dāng)前記錄(當(dāng)前行)。從數(shù)據(jù)源獲取的各種數(shù)據(jù)后,Power BI Desktop將其以關(guān)系表(二維表)的形式存儲。在計算函數(shù)時,通常都會應(yīng)用某一行中某個列的數(shù)據(jù),此時的行就是當(dāng)前計算的行上下文。2.篩選上下文篩選上下文可以理解為作用于表的篩選條件(篩選器),函數(shù)應(yīng)用篩選出的數(shù)據(jù)(單個或多個值)完成計算。第12頁,共44頁。4.2DAX函數(shù)函數(shù)是通過使用特定值、調(diào)

10、用參數(shù),并按特定順序或結(jié)構(gòu)來執(zhí)行計算的預(yù)定義公式。 函數(shù)參數(shù)可以是其他函數(shù)、另一個公式、表達(dá)式、列引用、數(shù)字、文本、邏輯值(如True或False)或者常量。本節(jié)主要內(nèi)容:DAX函數(shù)概述聚合函數(shù)邏輯函數(shù)數(shù)學(xué)函數(shù)文本函數(shù)信息函數(shù)日期和時間函數(shù)時間智能函數(shù)篩選器函數(shù)第13頁,共44頁。4.2.1DAX函數(shù)概述DAX中的函數(shù)按類型可分為:日期和時間函數(shù)、時間智能函數(shù)、信息函數(shù)、邏輯函數(shù)、數(shù)學(xué)函數(shù)、統(tǒng)計函數(shù)、文本函數(shù)等。DAX函數(shù)具有下列特點。DAX函數(shù)始終引用整列或整個表。如果僅想使用表或列中的某個特定值,則需為公式添加篩選器。在需要逐行自定義計算時,DAX允許將當(dāng)前行的值或關(guān)聯(lián)值作為參數(shù)。 DAX

11、函數(shù)可返回計算表,計算表可作為其他函數(shù)的參數(shù)。DAX提供了各種時間智能函數(shù)。這些函數(shù)可用于定義或選擇日期范圍,以便執(zhí)行動態(tài)計算。第14頁,共44頁。DAX對內(nèi)置函數(shù)的參數(shù)名稱進(jìn)行了規(guī)范化參數(shù) 說明 expression 表示返回單個標(biāo)量值的DAX表達(dá)式,表達(dá)式根據(jù)上下文確定計算次數(shù)。value表示返回單個標(biāo)量值的DAX表達(dá)式,其中,表達(dá)式將在執(zhí)行所有其他操作之前僅計算一次。 table 表示返回數(shù)據(jù)表的DAX表達(dá)式。tableName 使用標(biāo)準(zhǔn)DAX語法的表名稱,不能是表達(dá)式。 columnName 使用標(biāo)準(zhǔn)DAX語法的列名稱,通常是完全限定的名稱,不能是表達(dá)式。name 一個字符串常量,用于

12、提供新對象的名稱。 order 用于確定排序順序的枚舉常量。ties 用于確定如何處理等同值的枚舉常量。第15頁,共44頁。4.2.2聚合函數(shù)AVERAGE()計算列中所有數(shù)字的平均值。如果列中包含文本,則不執(zhí)行計算,函數(shù)返回空值。列中包含空單元或邏輯值時,則忽略這些值,不對行進(jìn)行計數(shù)。值為0納入計算,對行計數(shù)。例如:= AVERAGE(成績數(shù)據(jù)語文)AVERAGEA()計算列中所有值的平均值。列中的非數(shù)字值處理規(guī)則為:計算結(jié)果為True的值作為1計數(shù),計算結(jié)果為False的值、包含非數(shù)字文本的值、空文本 () 和空單元均作為0計數(shù)。例如:= AVERAGEA(成績數(shù)據(jù)語文)AVERAGEX(

13、,)計算表中表達(dá)式計算結(jié)果的平均值。例如:= AVERAGEX(成績數(shù)據(jù),語文+數(shù)學(xué)+外語)第16頁,共44頁。COUNT()對列中的數(shù)字和日期進(jìn)行計數(shù)。如果單元包含不能轉(zhuǎn)換成數(shù)字的文本,則不對該行進(jìn)行計數(shù)。如果列中沒有可計數(shù)的單元,函數(shù)返回空值。例如:= COUNT(成績數(shù)據(jù)語文)COUNTA()對列中非空單元進(jìn)行計數(shù)。例如:= COUNTA(成績數(shù)據(jù)語文)COUNTAX(,)對表中的每一行計算表達(dá)式,返回表達(dá)式計算結(jié)果不為空的數(shù)目。例如:= COUNTAX(成績數(shù)據(jù),專業(yè)代碼)COUNTROWS()計算指定表的行數(shù)。例如:= COUNTROWS (成績數(shù)據(jù))第17頁,共44頁。MAX()返

14、回數(shù)值列中的最大值。例如:= MAX(語文)MIN()返回數(shù)值列中的最小值。例如:= MIN(語文)RANK.EQ(, , )計算value在列columnName中的排名。order指定排名方式,可省略。order為0(默認(rèn))時,列中最大值排名為1;order為1時,列中最小值排名為1。例如,創(chuàng)建語文成績的排名列。= RANK.EQ(成績數(shù)據(jù)語文,成績數(shù)據(jù)語文)第18頁,共44頁。RANKX(, , , , )計算表table中表達(dá)式expression計算結(jié)果在value中的排名。參數(shù)order與RANK.EQ()函數(shù)中一致。參數(shù)ties為skip(默認(rèn))時,相同排名要計數(shù),例如,有5個值

15、排名第10,則下一個排名為15(10+5)。參數(shù)ties為Dense時,相同排名只計數(shù)1次,例如,有5個值排名第10,則下一個排名為11。例如:= RANKX (成績數(shù)據(jù),成績數(shù)據(jù)外語+成績數(shù)據(jù)數(shù)學(xué)+成績數(shù)據(jù)語文)SUM()對列中的數(shù)值進(jìn)行求和。例如:= SUM (銷售數(shù)據(jù)銷量)第19頁,共44頁。SUMMARIZE(, , , , )對表table中的數(shù)據(jù)按分組列g(shù)roupBy_columnName計算表達(dá)式expression,計算結(jié)果作為列name的值,返回的表包含分組列和計算結(jié)果列??梢杂卸鄠€分組列。計算表達(dá)式expression也可有多個,每個表達(dá)式一個名稱name。第20頁,共44

16、頁。4.2.3 邏輯函數(shù)AND(,)對兩個邏輯值計算邏輯與。例如:= AND(AVERAGE(成績數(shù)據(jù)語文)60,AVERAGE(成績數(shù)據(jù)數(shù)學(xué))60)NOT()對邏輯值取反。例如:= NOT(AVERAGE(成績數(shù)據(jù)語文)60)OR(,)對兩個邏輯值計算邏輯或。例如:= OR(AVERAGE(成績數(shù)據(jù)語文)60,AVERAGE(成績數(shù)據(jù)數(shù)學(xué))60)第21頁,共44頁。TRUE()返回邏輯值True。例如:= TRUE()FALSE()返回邏輯值False。例如:= FALSE ()IF(logical_test, value_if_false)如果條件logical_test為True,則返回

17、值value_if_true;否則返回值value_if_false。例如:= IF(成績 55,合格,不合格)第22頁,共44頁。IFERROR(value, value_if_error)在計算value發(fā)生錯誤時,函數(shù)返回value_if_error的值,否則返回value的值。例如:= IFERROR (成績 55,出錯)SWITCH(, , , , , )計算表達(dá)式expression,計算結(jié)果與某個value匹配時,對應(yīng)的result作為函數(shù)返回值。如果沒有值與計算結(jié)果匹配,則else作為函數(shù)返回值。例如:= SWITCH(weekday,1,周一,2,周二,3,周三,4,周四,5

18、,周五,6,周六,7,周日,非法數(shù))第23頁,共44頁。4.2.4 數(shù)學(xué)函數(shù)ABS()求number的絕對值。例如:= ABS(銷售量-100)CEILING(, )將數(shù)字number向上舍入到最接近的整數(shù)或基數(shù)significance的最接近倍數(shù)。例如,下面的表達(dá)式將單價舍入為整數(shù)。= CEILING(單價, 1)FLOOR(, )將數(shù)字number向下舍入到最接近的整數(shù)或基數(shù)significance的最接近倍數(shù)。例如:= CEILING(單價,0.5)。第24頁,共44頁。INT()將數(shù)字number向下舍入到最接近的整數(shù)。例如,下面的表達(dá)式返回-5。= INT(-4.3)TRUNC()返

19、回數(shù)字的整數(shù)部分。例如,下面的表達(dá)式返回-4。= TRUNC(-4.3)RAND()返回大于或等于0且小于1的隨機(jī)數(shù)字。例如:= RAND()第25頁,共44頁。RANDBETWEEN(,)返回指定范圍內(nèi)的隨機(jī)數(shù)字。例如,返回1和10之間的隨機(jī)數(shù)字。= RANDBETWEEN(1,10)ROUND(, )將數(shù)字舍入到指定的位數(shù)。如果num_digits大于0,則將數(shù)字舍入到指定的小數(shù)位數(shù)。如果num_digits為0,則將數(shù)字舍入到最接近的整數(shù)。如果 num_digits小于0,則將數(shù)字向小數(shù)點左側(cè)舍入。例如,下面的表達(dá)式返回3.3。= ROUND(3.25,1)例如,下面的表達(dá)式返回30。=

20、 ROUND(32.5,-1) 第26頁,共44頁。4.2.5 文本函數(shù)BLANK()返回一個空值。例如:= BLANK()EXACT(,)比較兩個文本字符串;如果它們完全相同則返回True,否則返回False。EXACT區(qū)分大小寫但忽略格式上的差異。 例如:= EXACT(ab,xABC)FIND(, , , )在字符串within_text中start_num指定位置開始查找find_text最先出現(xiàn)的位置。start_num省略時,從第1個字符開始查找。NotFoundValue指定未找到時的返回值,默認(rèn)為空值。例如:= FIND(a,blankabc)第27頁,共44頁。LEFT(,

21、)從文本字符串的開頭返回指定數(shù)目的字符。例如:= LEFT(abcd,3)RIGHT(, )從文本字符串的末尾返回指定數(shù)目的字符。= RIGHT(abcd,3)MID(, , )根據(jù)給出的開始位置start_num和長度num_chars,從文本字符串text的中間返回字符串。例如:= MID(abcdef,2,3)第28頁,共44頁。4.2.6 信息函數(shù)CONTAINS(, , , , )如果在表table的列columnName中包含value,則函數(shù)返回True,否則返回False。例如:= CONTAINS(成績數(shù)據(jù),成績數(shù)據(jù)專業(yè)代號,306003)ISBLANK()如果值value為

22、空白,則返回True,否則返回False。= ISBLANK(度量值2)ISNUMBER()如果值value為數(shù)字,則返回True,否則返回False。= ISNUMBER(度量值2)第29頁,共44頁。ISTEXT()如果值value為文本,則返回True,否則返回False。= ISTEXT(度量值2)LOOKUPVALUE(, )在search_column中查找search_value,如果找到匹配值,則返回該行中result_column列的值;沒有找到匹配值,則返回空值。例如,返回總成績排名第3的專業(yè)代碼:= LOOKUPVALUE(成績數(shù)據(jù)專業(yè)代號,成績數(shù)據(jù)總成績排名,3)第30

23、頁,共44頁。4.2.7 日期和時間函數(shù)DATE(, , )用給定的整數(shù)表示的年、月、日創(chuàng)建日期,返回datetime格式的值。year值在0到99之間時,會加上1900作為年份值,例如DATE(90,1,1)返回日期為“1990年1月1日”。month超出月份有效數(shù)字1到12范圍時,會以12為基數(shù)取模,并加減年份,例如,下面的表達(dá)式返回日期為“2017年11月1日。= DATE(2018,-1,1)例如,下面的表達(dá)式返回日期為“2019年2月1日”。= DATE(2018,14,1)類似地,如果參數(shù)day超過了指定月份日的有效范圍,會加減月份來獲得正確日期。例如,下面的表達(dá)式返回日期為“20

24、19年1月30日”。= DATE(2018,14,-1)第31頁,共44頁。DATEVALUE(date_text)將文本形式的日期轉(zhuǎn)換為日期時間格式的日期。例如,= DATEVALUE(08/2/17)NOW()返回當(dāng)前日期時間。例如:= NOW()TODAY()返回當(dāng)前日期。例如:= TODAY()第32頁,共44頁。YEAR()返回日期中的以4位整數(shù)表示的年份。例如:= YEAR(NOW()MONTH()返回日期中的月份,1到12內(nèi)的數(shù)字。例如:= MONTH(NOW()DAY()返回日期中的日,1到31內(nèi)的數(shù)字。例如:= DAY(NOW()第33頁,共44頁。HOUR()返回時間中的小

25、時,0到23內(nèi)的數(shù)字。例如:= HOUR(NOW()MINUTE()返回時間中的分鐘,0到59內(nèi)的數(shù)字。例如:= MINUTE(NOW()SECOND()返回時間中的秒,0到59內(nèi)的數(shù)字。例如:= SECOND(NOW()第34頁,共44頁。TIME(hour, minute, second)將作為數(shù)字提供的小時、分鐘和秒鐘轉(zhuǎn)換為datetime格式的時間,默認(rèn)日期為“1899年12月30日”。例如,下面的表達(dá)式返回的日期時間為“1899年12月30日 13:04:50”。= TIME(13,4,50)TIMEVALUE(time_text)將文本格式的時間轉(zhuǎn)換為datetime格式的時間,默

26、認(rèn)日期為“1899年12月30日”。例如,下面的表達(dá)式返回的日期時間為“1899年12月30日 13:04:50”。= TIMEVALUE(13:04:50)WEEKDAY(, )返回日期是星期幾。return_type為1(默認(rèn))時,星期日為1,星期六為7;return_type為2時,星期一為1,星期日為7;return_type為3時,星期日為0,星期六為6。例如:= WEEKDAY(NOW(),2)第35頁,共44頁。WEEKNUM(, )返回日期是一年中的第幾周。return_type為1(默認(rèn))時,一周從星期日開始;return_type為2時,一周從星期一開始。例如:= WEEK

27、NUM(NOW(),2)EDATE(, )返回指定日期start_date加上months個月份的日期。參數(shù)start_date可以是datetime或文本格式的日期。months為整數(shù),不是整數(shù)時只取整數(shù)部分(截斷取整)。例如,下面的表達(dá)式返回日期為“2017年7月5日”。= EDATE(2017-4-5,3)YEARFRAC(, )計算兩個日期之間的天數(shù)在一年中占的比例,返回小數(shù)。例如,下面的表達(dá)式返回0.18。= YEARFRAC(2017/3/11,2017/5/15)第36頁,共44頁。4.2.8 時間智能函數(shù)CLOSINGBALANCEMONTH(,)對dates指定的日期列中每月

28、最后一個日期計算表達(dá)式expression。例如,計算月末銷售金額。= CLOSINGBALANCEMONTH(SUMX(銷售數(shù)據(jù),銷售數(shù)據(jù)銷量*銷售數(shù)據(jù)單價),銷售數(shù)據(jù)日期)CLOSINGBALANCEQUARTER(,)對dates指定的日期列中每季度最后一個日期計算表達(dá)式expression。例如:= CLOSINGBALANCEQUARTER(SUMX(銷售數(shù)據(jù),銷售數(shù)據(jù)銷量*銷售數(shù)據(jù)單價),銷售數(shù)據(jù)日期)CLOSINGBALANCEYEAR(,)對dates指定的日期列中每年最后一個日期計算表達(dá)式expression。例如:= CLOSINGBALANCEYEAR(SUMX(銷售數(shù)據(jù)

29、,銷售數(shù)據(jù)銷量*銷售數(shù)據(jù)單價),銷售數(shù)據(jù)日期)第37頁,共44頁。DATEADD(,)Dates為包含日期的列,number為增加的值。interval為增加類型,可以是year(年)、quarter(季度)、month(月)、day(日)。函數(shù)對指定列中的每一個日期按interval指定的類型加上number,獲得新日期。新日期在dates列包含的日期范圍內(nèi)的,則出現(xiàn)在返回的表中。例如,按月份加3生成新表。= DATEADD(日期表日期,3,MONTH)DATESBETWEEN(,)返回一個表,從指定日期列dates中返回在start_date和end_date范圍內(nèi)的日期。例如:= DAT

30、ESBETWEEN(日期表日期,2018/1/1,2018/3/31)DATESMTD()返回一個表,該表包含當(dāng)前上下文中本月截止到現(xiàn)在的日期列。例如:= DATESMTD(銷售數(shù)據(jù)日期)。第38頁,共44頁。DATESQTD()返回一個表,該表包含當(dāng)前上下文中本季度截止到現(xiàn)在的日期列。例如:= DATESQTD(銷售數(shù)據(jù)日期)DATESYTD()返回一個表,該表包含當(dāng)前上下文中本年截止到現(xiàn)在的日期列。例如:= DATESYTD(銷售數(shù)據(jù)日期)ENDOFMONTH()從當(dāng)前上下文中日期列dates中返回相應(yīng)月份的最后一個日期。例如:= ENDOFMONTH(銷售數(shù)據(jù)日期)第39頁,共44頁。E

31、NDOFQUARTER ()從當(dāng)前上下文中日期列dates中返回相應(yīng)季度最后一個日期。例如:= ENDOFMONTH(銷售數(shù)據(jù)日期)ENDOFYEAR ()從當(dāng)前上下文中日期列dates中返回相應(yīng)年度最后一個日期。例如:= ENDOFYEAR(銷售數(shù)據(jù)日期)對應(yīng)的STARTOFMONTH()、STARTOFQUARTER()和STARTOFYEAR()函數(shù)分別返回相應(yīng)每月、季度和年都中的第1個日期。第40頁,共44頁。FIRSTDATE()從指定日期列dates中返回第一個日期。例如:= FIRSTDATE (銷售數(shù)據(jù)日期)LASTDATE()從指定日期列dates中返回最后一個日期。例如:= LASTDATE (銷售數(shù)據(jù)日期)NEXTDAY()返回一個表,包含從當(dāng)前上下文中dates列中第一個日期的下一天的日期。例如:= CALCULATE(SUMX(銷售數(shù)據(jù),銷售數(shù)據(jù)銷量),NEXTDAY(銷售數(shù)據(jù)日期)NEXTDAY()返回的只是下一天的日期,所以SUMX()獲得的就是下一天的“銷量”。類似的PREVIOUSDAY()返回上下文中dates列中第一個日期的前一天的日期。第41頁,共44頁。NEXTMONTH()返回一個表,包含從當(dāng)前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論