版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目四建立數(shù)據(jù)模型目錄DAX常用函數(shù)123CONTENTS認(rèn)識(shí)DAX認(rèn)識(shí)模型認(rèn)識(shí)模型小張?jiān)谇懊娴膶W(xué)習(xí)中已經(jīng)完成了商品信息表、客戶信息表、銷售訂單表數(shù)據(jù)的預(yù)處理,現(xiàn)在想在不改變表的情況下從商品信息表獲取銷售訂單表中的數(shù)據(jù),那應(yīng)該如何操作呢?任務(wù)描述1任務(wù)知識(shí)建模過程中常使用到字段、度量值、表、關(guān)系等,而這些的集合就構(gòu)成了數(shù)據(jù)模型。101數(shù)據(jù)模型
在實(shí)際數(shù)據(jù)分析應(yīng)用中涉及到的數(shù)據(jù)表往往不僅有一張,通常會(huì)有多張,而根據(jù)分析的需求,在多張表之間建立合適的關(guān)系,使之可以像一張表一樣靈活使用,這個(gè)過程稱為數(shù)據(jù)建模。
PowerBI可以從多個(gè)表格、多種來源的數(shù)據(jù)中,根據(jù)不同的維度、不同的邏輯來聚合分析數(shù)據(jù);而提取數(shù)據(jù)的前提是要將這些數(shù)據(jù)表建立關(guān)系,這個(gè)建立關(guān)系的過程就是數(shù)據(jù)建模。在建模過程中常使用到字段、度量值、表、關(guān)系等,而這些的集合就構(gòu)成了數(shù)據(jù)模型。任務(wù)知識(shí)202建立模型任務(wù)知識(shí)202編輯模型任務(wù)知識(shí)203分析模型學(xué)習(xí)了基本的數(shù)據(jù)模型后大家嘗試一下從“案例數(shù)據(jù)”文件中,將“商品表”、“客戶表”、“訂單表”建立模型,并從商品表中獲取訂單表中的數(shù)據(jù)。任務(wù)嘗試3根據(jù)茶葉銷售數(shù)據(jù)文件中的“商品信息表”計(jì)算總金額。任務(wù)拓展4認(rèn)識(shí)DAX小張想根據(jù)商品信息表中的商品類別求出總額,這時(shí)涉及到商品信息表和銷售訂單表中的列,在上文中已經(jīng)將兩表建立了關(guān)系,但是如何對(duì)兩表中的列進(jìn)行計(jì)算呢?這就需要先對(duì)DAX進(jìn)行理解。任務(wù)描述1任務(wù)知識(shí)建模過程中常使用到字段、度量值、表、關(guān)系等,而這些的集合就構(gòu)成了數(shù)據(jù)模型。101DAX概念DAX,全稱DataAnalysiseXpressions,稱作編程式數(shù)據(jù)分析語言,是公式或表達(dá)式中可用于計(jì)算并返回一個(gè)或多個(gè)值的函數(shù)、運(yùn)算符或常量的集合。其功能是用于數(shù)據(jù)分析,即查詢和運(yùn)算。數(shù)據(jù)建模很重要的一個(gè)技術(shù)是DAX,它是PowerBI數(shù)據(jù)建模的靈魂,使用DAX可以輕松的從已建立關(guān)系的表間獲取數(shù)據(jù)建立模型。DAX也可以直接作用于一張表,其實(shí)一張表本身也是一個(gè)模型。任務(wù)知識(shí)202計(jì)算列和度量值
當(dāng)數(shù)據(jù)加載到PowerBI后,使用DAX來創(chuàng)建計(jì)算列或者度量值方式來進(jìn)行數(shù)據(jù)分析。計(jì)算列是在表中固有存在的列,類似于Excel中添加的列。而度量值是虛擬列,它本身不存在表中,只是在做可視化圖表的時(shí)候可以使用度量值計(jì)算相應(yīng)的結(jié)果。
計(jì)算列可以創(chuàng)建表與表間的關(guān)系,可作為參數(shù)被其它函數(shù)使用。但度量值不能用來創(chuàng)建表間關(guān)系,他不是真實(shí)的列,度量值無法在切片器中使用,不能在矩陣圖中創(chuàng)建行,另外,有些函數(shù)的參數(shù)也不能使用度量值。
度量值只有放到圖表中才會(huì)執(zhí)行計(jì)算,而計(jì)算列在創(chuàng)建后就會(huì)把整列數(shù)據(jù)存儲(chǔ)在文件中,增大文件的容量。當(dāng)行數(shù)較少時(shí)可能感覺不到差別,然而如果表有幾百萬行,那就意味著增加了幾百萬行的數(shù)據(jù)。因此,能用度量值的時(shí)候盡量用,而不優(yōu)先使用計(jì)算列。任務(wù)知識(shí)203上下文
DAX的運(yùn)算依賴上下文,上下文分為行上下文(RowContext)和篩選上下文(FilterContext)。
行上下文即指的是當(dāng)前行的內(nèi)容,行上下文的應(yīng)用范圍不只局限于當(dāng)前一張表。如果兩張表之間建立了關(guān)聯(lián)關(guān)系,則通過該關(guān)聯(lián)關(guān)系就形成一個(gè)跨表的行上下文。
例如,在銷售訂單表中再創(chuàng)建一列“銷售價(jià)格”,其值是從商品信息表中而來。在PowerBIDesktop窗口中選擇“數(shù)據(jù)”視圖,在“主頁”菜單中選擇“新建列”,創(chuàng)建計(jì)算列公式:
銷售價(jià)格=RELATED('商品信息表'[銷售價(jià)格])任務(wù)知識(shí)204DAX構(gòu)成
DAX語法包括組成公式的各種元素,即名稱、等號(hào)、表達(dá)式、函數(shù)構(gòu)成。例如以下公式:
銷售價(jià)格=RELATED('商品信息表'[銷售價(jià)格])在此公式中,“銷售價(jià)格”為計(jì)算列或度量值的名稱?!癛ELATED('商品信息表'[銷售價(jià)格])”為函數(shù)構(gòu)成的表達(dá)式,其中RELATED為函數(shù)名,括號(hào)里面的內(nèi)容為參數(shù)。任務(wù)知識(shí)205DAX運(yùn)算符任務(wù)知識(shí)206DAX數(shù)據(jù)類型
在PowerBI中主要使用到數(shù)據(jù)類型有:整數(shù)、小數(shù)、文本、布爾、日期/時(shí)間、貨幣、空白/Null類型。
文本:可以是字符串、數(shù)字或文本格式表示的日期。在PowerBI中存儲(chǔ)和查詢數(shù)據(jù)的引擎不區(qū)分大小寫。
日期/時(shí)間:表示日期和時(shí)間值。實(shí)際上,日期/時(shí)間值是以十進(jìn)制數(shù)類型進(jìn)行存儲(chǔ)的。因此實(shí)際上可以在這兩種類型之間進(jìn)行轉(zhuǎn)換。
布爾:結(jié)果為True或False。
空白/Null類型:結(jié)果為空或Null??梢允褂?/p>
BLANK
函數(shù)創(chuàng)建空白,并使用
ISBLANK
邏輯函數(shù)對(duì)其進(jìn)行測(cè)試。請(qǐng)同學(xué)們從商品表中根據(jù)成本價(jià)和銷售價(jià)創(chuàng)建“差價(jià)”的計(jì)算列。任務(wù)嘗試3請(qǐng)同學(xué)們查閱資料創(chuàng)建度量值使用平均值函數(shù)求出平均銷售價(jià)格。任務(wù)拓展4DAX常用函數(shù)小張?jiān)趯W(xué)習(xí)了DAX后,要對(duì)商品信息表和銷售訂單表中的列進(jìn)行計(jì)算,求出各品類商品的銷售額,那應(yīng)該如何計(jì)算呢?任務(wù)描述1任務(wù)知識(shí)建模過程中常使用到字段、度量值、表、關(guān)系等,而這些的集合就構(gòu)成了數(shù)據(jù)模型。101數(shù)學(xué)函數(shù)1.INT函數(shù)INT函數(shù)將數(shù)值向下取最接近的整數(shù)。語法結(jié)構(gòu): INT(<數(shù)字>) 說明:<數(shù)字>:要向下取整數(shù)的數(shù)值。如果是正數(shù),則取整數(shù)部分,如果是負(fù)數(shù)則取比其小的最接近它的整數(shù)。例如,對(duì)數(shù)字“1234.56”向下取整,創(chuàng)建度量值:X=INT(1234.56)任務(wù)知識(shí)201數(shù)學(xué)函數(shù)2.ROUND函數(shù)是將數(shù)值舍入到指定的位數(shù)。語法結(jié)構(gòu): ROUND(<數(shù)字>,<要舍入的位數(shù)>) 說明:如果要舍入的位數(shù)大于0(零),則將數(shù)值舍入到指定的小數(shù)位數(shù)。如果要舍入的位數(shù)為0,則將數(shù)字舍入為最接近的整數(shù)。如果要舍入的位數(shù)小于0,則將數(shù)字舍入到小數(shù)點(diǎn)左側(cè)。相關(guān)函數(shù):若要始終向上舍入(遠(yuǎn)離零方向),請(qǐng)使用ROUNDUP函數(shù)。若要始終向下舍入(趨向零方向),請(qǐng)使用ROUNDDOWN函數(shù)。若要將數(shù)值舍入到特定倍數(shù)(例如,舍入為0.5的最接近倍數(shù)),請(qǐng)使用MROUND函數(shù)??梢允褂肨RUNC和INT函數(shù)來獲取數(shù)值的整數(shù)部分。例如,要將數(shù)字“1234.56”舍入到1個(gè)小數(shù)位。則創(chuàng)建度量為:X=ROUND(1234.56,1)任務(wù)知識(shí)201數(shù)學(xué)函數(shù)3.DIVIDE函數(shù)DIVIDE函數(shù)表示分子分母相除的運(yùn)算,使用DIVIDE函數(shù)時(shí),必須傳遞分子和分母表達(dá)式,或者可傳遞一個(gè)表示替代結(jié)果的值。 語法結(jié)構(gòu): DIVIDE
(<分子>,<分母>) 說明:<分子>:進(jìn)行除法運(yùn)用的分子部分。<分母>:進(jìn)行除法運(yùn)算的分母部分。 DIVIDE函數(shù)可自動(dòng)處理除數(shù)為零的情況。如果無替代結(jié)果傳入且分母為零或BLANK,此函數(shù)返回BLANK。如果已有替代結(jié)果傳入,則函數(shù)會(huì)返回替代結(jié)果而不是BLANK。任務(wù)知識(shí)201數(shù)學(xué)函數(shù)以“銷售訂單表”為例,要根據(jù)“金額”和“銷售單價(jià)”求平均銷量,則度量值為:平均銷量=DIVIDE(
SUM(
'銷售訂單表'[金額]
),
SUM(
'銷售訂單表'[銷售價(jià)格]
)) 在報(bào)表視圖中創(chuàng)建表,將商品編號(hào)、金額、銷售價(jià)格、任務(wù)知識(shí)202聚合函數(shù)聚合函數(shù)是通過數(shù)學(xué)運(yùn)算方式合并數(shù)據(jù)中值的函數(shù)。數(shù)學(xué)運(yùn)算有求和、平均值、最大值、計(jì)數(shù)等。常見的聚合函數(shù)有:SUM、AVERAGE、MIN、MAX,這些函數(shù)的用法與Excel中的函數(shù)用法一致。例如,在銷售訂單表中求所有商品的銷售總額:
銷售總額=
SUM(
'銷售訂單表'[金額]
)任務(wù)知識(shí)202聚合函數(shù)在使用聚合函數(shù)時(shí),函數(shù)本身不受行上下文的影響,其運(yùn)算是對(duì)列進(jìn)行操作,如果需要依據(jù)行上下文內(nèi)容進(jìn)行計(jì)算,需要在其外面嵌套一個(gè)CALCULATE函數(shù),將行上文轉(zhuǎn)換成篩選上下文,或使用度量值運(yùn)算。另外還有統(tǒng)計(jì)類的聚合函數(shù),其運(yùn)算方法與上面的聚合函數(shù)一樣。COUNT:計(jì)數(shù)COUNTROWS:計(jì)算行數(shù)DISTINCTCOUNT:計(jì)算不重復(fù)值的個(gè)數(shù)任務(wù)知識(shí)203迭代函數(shù)常用的迭代函數(shù)有:SUMX、AVERAGEX、MAXX、MINX、RANKX。這些迭代函數(shù)是與行上下文相關(guān)的,可以循環(huán)訪問表的每一行,進(jìn)行迭代計(jì)算。1.SUMXSUMX是擴(kuò)展的求和函數(shù),返回為表中的每一行計(jì)算的表達(dá)式的和。語法結(jié)構(gòu):SUMX(<表名>,<表達(dá)式>)說明:<表名>:要進(jìn)行求和的表。<表達(dá)式>:為表的每一行計(jì)算的表達(dá)式。SUMX函數(shù)受上下文影響,函數(shù)執(zhí)行分三步:第一步,因?yàn)槭切猩舷挛暮瘮?shù),會(huì)對(duì)表進(jìn)行逐行掃描,創(chuàng)造行上下文。第二步,表達(dá)式在行上下文中執(zhí)行運(yùn)算,每一行執(zhí)行表達(dá)式的計(jì)算,每一行都返回一個(gè)值。第三步,SUMX記住了每一行返回的值,最后把所有的值加總起來求和。任務(wù)知識(shí)203迭代函數(shù)在銷售訂單表中使用SUMX函數(shù)對(duì)銷售金額進(jìn)行運(yùn)算,則函數(shù)為:銷售金額=SUMX(
'銷售訂單表',
'銷售訂單表'[銷售價(jià)格]*'銷售訂單表'[訂購(gòu)數(shù)量])在這里,SUMX函數(shù)對(duì)每一行的銷售價(jià)格與訂購(gòu)數(shù)量進(jìn)行乘法運(yùn)算,將計(jì)算出來的值計(jì)入到銷售金額列中,最后將銷售金額列進(jìn)行求和任務(wù)知識(shí)203迭代函數(shù)2.RANKX函數(shù)RANKX函數(shù)是排序函數(shù),針對(duì)表參數(shù)中每一行,返回某個(gè)數(shù)字在數(shù)字列表中的排名,返回值為一個(gè)整數(shù)。語法結(jié)構(gòu): RANKX(<表>,<表達(dá)式>,[<值>],[<排序方式>],[<平局規(guī)則>]) 在銷售訂單表中,創(chuàng)建計(jì)算列對(duì)銷量進(jìn)行排序,計(jì)算公式為:銷量排序=
RANKX(
'銷售訂單表',
[訂購(gòu)數(shù)量]
)任務(wù)知識(shí)204篩選器函數(shù)1.CALCULATE函數(shù)CALCULATE函數(shù)是篩選器中最重要的函數(shù),它的功能是在已修改的篩選器上下文中計(jì)算表達(dá)式。語法結(jié)構(gòu):CALCULATE(<表達(dá)式>[,<條件1>[,<條件2>[,…]]]) 說明:<表達(dá)式>:要進(jìn)行求值的表達(dá)式。<條件1>[,<條件2>[,…]:篩選條件,用于定義篩選器或篩選器修飾符函數(shù)的布爾表達(dá)式或表表達(dá)式。此項(xiàng)為可選項(xiàng)。所有篩選條件的交集形成最終的篩選數(shù)據(jù)集合。任務(wù)知識(shí)204篩選器函數(shù)以“銷售訂單表”為例,求各商品的銷量情況,首先創(chuàng)建一個(gè)度量值:各商品銷量=SUM('銷售訂單表'[訂購(gòu)數(shù)量])接著,再使用CALCULATE創(chuàng)建一個(gè)度量值“銷量篩選”進(jìn)行計(jì)算。銷量篩選1=CALCULATE([各商品銷量])在這個(gè)CALCULATE函數(shù)中只使用了第一個(gè)參數(shù),篩選條件為空,因?yàn)闆]有內(nèi)部篩選所以完全依賴外部上下文,計(jì)算出來的結(jié)果也和原度量值一致任務(wù)知識(shí)204篩選器函數(shù)以”銷售訂單表“為例,要篩選出訂購(gòu)價(jià)格在200以下的數(shù)據(jù)求出各產(chǎn)品的銷量情況。創(chuàng)建度量值“銷量篩選2”:銷量篩選2=CALCULATE([各商品銷量],'銷售訂單表'[銷售價(jià)格]<200)任務(wù)知識(shí)204篩選器函數(shù)2.FILTER函數(shù)FILTER函數(shù)是根據(jù)條件對(duì)表進(jìn)行篩選然后返回張個(gè)表,用于表示另一個(gè)表或表達(dá)式的子集,此函數(shù)不能單獨(dú)使用,通過與CALCULATE配合使用。語法結(jié)構(gòu):FILTER(<表>,<條件>)說明:<表>:是要進(jìn)行篩選的表,還可以是生成表的表達(dá)式。<條件>:要為表的每一行計(jì)算的布爾表達(dá)式。任務(wù)知識(shí)204篩選器函數(shù)在上例中的CACULATE函數(shù)中,實(shí)現(xiàn)了條件篩選:銷量篩選2=CALCULATE([各商品銷量],'銷售訂單表'[銷售價(jià)格]<200)這里可以使用FILTER實(shí)現(xiàn)現(xiàn)樣的功能,創(chuàng)建銷量篩選3:銷量篩選3=CALCULATE([各商品銷量],FILTER('銷售訂單表',[銷售價(jià)格]<200))任務(wù)知識(shí)204篩選器函數(shù)4.ALLEXCEPT函數(shù)ALLEXCEPT函數(shù)是刪除表中所有上下文篩選器,已應(yīng)用于指定列的篩選器除外。 語法結(jié)構(gòu): ALLEXCEPT(<表>,<列1>[,<列2>[,…]]) 說明:<表>:是要清除篩選條件的表。<列1>[,<列2>[,…]:是要保留篩選條件的列。ALLEXCEPT函數(shù)的第一個(gè)參數(shù)必須是對(duì)原始表的引用。所有后續(xù)參數(shù)必須是對(duì)原始列的引用。不能將表表達(dá)式或列表達(dá)式用于ALLEXCEPT函數(shù)。任務(wù)知識(shí)204篩選器函數(shù)以“銷售訂單表“為例,除了“商品編號(hào)”和“訂購(gòu)數(shù)量”外,其也列都要進(jìn)行清除篩選,創(chuàng)建度量值:銷量篩選4=CALCULATE([各商品銷量],ALLEXCEPT('銷售訂單表','銷售訂單表'[商品編號(hào)],'銷售訂單表'[訂購(gòu)數(shù)量]),'銷售訂單表'[銷售價(jià)格]<200)任務(wù)知識(shí)204篩選器函數(shù)5.EARLIER函數(shù)EARLIER函數(shù)是應(yīng)用于行上下文的函數(shù),其作用是遍歷某列的每行獲得每行的值。 語法結(jié)構(gòu):EARLIER(<列>,<數(shù)字>) 說明:<列>:外層要引用的列。<數(shù)字>:定義從外層中的第幾層去引用列。默認(rèn)是1,表示與使用EARLIER函數(shù)所在上下文緊鄰的第一層。此項(xiàng)為可選項(xiàng)。可以從當(dāng)前行上下文中跳出,到外層行上下文去引用數(shù)據(jù)進(jìn)行計(jì)算。任務(wù)知識(shí)204篩選器函數(shù)以“銷售訂單表”表為例,要計(jì)算每個(gè)商品的累計(jì)銷量,則創(chuàng)建度量值:累計(jì)銷量=CALCULATE(SUM('銷售訂單表'[訂購(gòu)數(shù)量]),FILTER('銷售訂單表',SUMX(FILTER('銷售訂單表','銷售訂單表'[商品編號(hào)]<=EARLIER('銷售訂單 表'[商品編號(hào)])),'銷售訂單表'[訂購(gòu)數(shù)量]))任務(wù)知識(shí)205日期函數(shù)1.DATE函數(shù)DATE函數(shù)是以日期/時(shí)間格式返回指定的日期。語法結(jié)構(gòu):DATE(<年>,<月>,<日>)返回指定日期,創(chuàng)建度量值為:返回日期=DATE(2024,3,1)任務(wù)知識(shí)205日期函數(shù)2.DATEVALUE函數(shù)DATEVALUE函數(shù)是將文本格式的日期轉(zhuǎn)換為日期/時(shí)間格式的日期。 語法結(jié)構(gòu): DATEVALUE(文本日期) 將文本型的日期"2022-1-2"轉(zhuǎn)換為日期型的日期,創(chuàng)建度量值為:日期轉(zhuǎn)換=DATEVALUE("2024-3-1")任務(wù)知識(shí)205日期函數(shù)3.NOW函數(shù)NOW函數(shù)返回當(dāng)前時(shí)間。語法結(jié)構(gòu): NOW()返回當(dāng)前時(shí)間創(chuàng)建度量值為: 當(dāng)前時(shí)間=NOW()任務(wù)知識(shí)206時(shí)間智能函數(shù)1.TOTALYTD函數(shù) TOTALYTD函數(shù)是年初至今累計(jì)計(jì)算。 語法結(jié)構(gòu): TOTALYTD(<表達(dá)式>,<日期列>,[<篩選器>],[截止日期]) 說明:<表達(dá)式>:返回標(biāo)量值的表達(dá)式<日期列>:包含日期的列<篩選器>:應(yīng)用于當(dāng)前上下文的篩選器參數(shù),可以是布爾表達(dá)式或表表達(dá)式[截止日期]:帶有日期的文本字符串,例如”12-31″,用于定義年末日期.任務(wù)知識(shí)206時(shí)間智能函數(shù)以“銷售訂單表”為例,要計(jì)算年初至今每個(gè)商品的銷量情況,則創(chuàng)建度量值為: 當(dāng)前累計(jì)銷量=TOTALYTD(SUM('銷售訂單表'[訂購(gòu)數(shù)量]),'銷售訂單表'[訂單日期])任務(wù)知識(shí)206時(shí)間智能函數(shù)2.SAMEPERIODLASTYEAR函數(shù) SAMEPERIODLASTYEAR函數(shù)是返回一個(gè)表,其中包含指定列中的日期在當(dāng)前上下文中前一年的日期列。 語法結(jié)構(gòu): SAMEPERIODLASTYEAR(<日期列>) 說明:<日期列>:指含日期的一個(gè)列。通常與CACULATE函數(shù)配合使用,返回同期數(shù)據(jù)。任務(wù)知識(shí)206時(shí)間智能函數(shù)以“銷售訂單表”為例,返回同期數(shù)據(jù)值,則創(chuàng)建度量值為:同期銷量=CALCULATE(SUM('銷售訂單表'[訂購(gòu)數(shù)量]),SAMEPERIODLASTYEAR('銷售訂單表'[訂單日期]))任務(wù)知識(shí)206時(shí)間智能函數(shù)同比=DIVIDE(SUM('銷售訂單表'[訂購(gòu)數(shù)量])-[同期銷量],[同期銷量])任務(wù)知識(shí)206時(shí)間智能函數(shù)3.DATEADD函數(shù)DATEADD函數(shù)返回一個(gè)表,此表包含一列日期,日期從當(dāng)前上下文中的日期開始按指定的間隔數(shù)向未來推移或者向過去推移。 語法結(jié)構(gòu): DATEADD(日期列,偏移量,偏移單位)說明:<日期列>:指含日期的一個(gè)列。通常與CACULATE函數(shù)配合使用,返回上期數(shù)據(jù)。任務(wù)知識(shí)206時(shí)間智能函數(shù)以“銷售訂單”表為例,要計(jì)算環(huán)比,即:(本月銷量-上月銷量)/上月銷量首先,計(jì)算上月的銷量數(shù)據(jù),則創(chuàng)建度量值為:上月銷量=CALCULATE('銷售訂單表'[本月銷量],DATEADD('銷售訂單表'[訂單日期],-1,MONTH))任務(wù)知識(shí)206時(shí)間智能函數(shù)計(jì)算本月銷量,創(chuàng)建度量值為:本月銷量=SUM('銷售訂單表'[訂購(gòu)數(shù)量])然后,根據(jù)公式計(jì)算環(huán)比。與SAMEPERIODLASTYEAR函數(shù)類似,結(jié)合DIVIDE函數(shù)來計(jì)算,創(chuàng)建度量值為:環(huán)比=DIVIDE('銷售訂單表'[本月銷量]-'銷售訂單表'[上月銷量],'銷售訂單表'[上月銷量])任務(wù)知識(shí)206時(shí)間智能函數(shù)其他函數(shù)常用的時(shí)間智能函數(shù)還有:PREVIOUSQUARTER/MONTH/DAY:上一季/月/日NEXTYEAR/QUARTER/MONTH/DAY:下一季/月/日TOTALQTD/MTD:季/月初至今PARALLELPERIOD:上一期DATESINPERIOD:指定期間的日期任務(wù)知識(shí)207邏輯函數(shù)1.IF函數(shù) IF函數(shù)是起判斷作用的函數(shù),先檢查條件,如果為真,則返回第一個(gè)值,否則返回第二個(gè)值。 語法結(jié)構(gòu): IF(<條件>,<值1>,[<值2>])說明:<條件>:計(jì)算結(jié)果可以是TRUE或FALSE的任何值或表達(dá)式。<值1>:邏輯測(cè)試為TRUE時(shí)返回的值。<值2>: 邏輯測(cè)試為FALSE時(shí)返回的值。如果省略,則返回BLANK。此項(xiàng)為可選項(xiàng)。任務(wù)知識(shí)207邏輯函數(shù)以“銷售訂單表”中各商品的累計(jì)銷量為例,當(dāng)累計(jì)銷量大于200000為高,否則為低。創(chuàng)建度量值為:銷量高低=IF([累計(jì)銷量]>200000,"高","低")任務(wù)知識(shí)207邏輯函數(shù)2.AND、OR函數(shù) AND、OR函數(shù)是當(dāng)有多個(gè)條件時(shí)使用。當(dāng)所有條件為真時(shí)AND函數(shù)返回值為真,當(dāng)有一個(gè)條件為真時(shí)OR函數(shù)返回值為真。 語法結(jié)構(gòu):AND(<條件1>,<條件2>) OR(<條件1>,<條件2>) 說明:<條件>:要測(cè)試的邏輯值。AND和OR函數(shù)通常是配合IF函數(shù)使用,作為IF函數(shù)的條件。當(dāng)條件間是且的關(guān)系時(shí)使用AND函數(shù),是或的關(guān)系時(shí)使用OR函數(shù)。NOT函數(shù)也通常與IF函數(shù)一起使用,NOT函數(shù)是取返,當(dāng)參數(shù)為真時(shí),結(jié)果就為假。任務(wù)知識(shí)207邏輯函數(shù)以“銷售訂單表”為例,計(jì)算累計(jì)銷量大于200000,并且銷售金額大于1000000,那么銷量評(píng)級(jí)為優(yōu),否則如果累計(jì)銷量大于100000,并且銷售金額大于500000,否則為銷量評(píng)級(jí)為“一般”,則度量值為:銷量評(píng)級(jí)=IF(AND([累計(jì)銷量]>200000,[銷售金額]>1000000),"優(yōu)",IF(AND([累計(jì)銷量]>100000,[金額]>500000),"良","一般"))任務(wù)知識(shí)208表操作函數(shù)1.TOPN函數(shù) TOPN函數(shù)返回指定表的前N行。 語法結(jié)構(gòu): TOPN(<前N行>,<表>,<排序表達(dá)式>,[<排序>[,<排序表達(dá)式>,[<排序>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影院線票務(wù)系統(tǒng)開發(fā)合同
- 游戲開發(fā)與發(fā)行服務(wù)合同
- 小學(xué)生科普繪本故事讀后感
- 市場(chǎng)營(yíng)銷策略與技巧應(yīng)用操作手冊(cè)
- 勞動(dòng)合同續(xù)簽與變更流程教案3篇
- 廚師勞動(dòng)合同變更協(xié)議3篇
- 廣告公司開業(yè)慶典合同3篇
- 勞動(dòng)合同解除賠償金3篇
- 事業(yè)單位聘用合同范本共3篇
- 合同增補(bǔ)協(xié)議案例3篇
- 2024年01月11073法律文書期末試題答案
- 《勞動(dòng)與社會(huì)保障法》機(jī)考資料
- 濕式靜電除塵器技術(shù)方案0001
- D502-15D502等電位聯(lián)結(jié)安裝圖集
- T∕CSCS 018-2022 裝配式建筑鋼結(jié)構(gòu)防腐蝕涂裝技術(shù)規(guī)程
- 第二章multisim仿真作業(yè)
- 瑞文智力測(cè)驗(yàn)及答案經(jīng)典版
- 境外人員住宿登記講解
- 生物工程工廠設(shè)計(jì)
- 項(xiàng)目成果交付清單
- 教師教學(xué)質(zhì)量評(píng)價(jià)表(領(lǐng)導(dǎo)用表)
評(píng)論
0/150
提交評(píng)論