久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

基于SQL思維的DAX實(shí)戰(zhàn)

 PowerBI星球 2021-06-22

本文來自于PowerBI星球嘉賓天行老師的分享,天行老師不僅DAX使用嫻熟,,更是精通SQL,,下面就來欣賞他利用SQL思維編寫DAX解決問題的一個(gè)實(shí)戰(zhàn)案例。


基于SQL思維使用DAX解決實(shí)戰(zhàn)問題

作者:天行

學(xué)習(xí)掌握DAX語言的初期,,尤其是剛開始嘗試將DAX應(yīng)用到實(shí)戰(zhàn)中時(shí),,書上的、別人的例子永遠(yuǎn)是別人的,,自己工作中的問題還是找不到如何下手,。 

其實(shí)如果有SQL的使用經(jīng)驗(yàn),上手DAX就相對(duì)容易很多,,尤其對(duì)于工作實(shí)踐中的復(fù)雜邏輯,,使用SQL思維,進(jìn)行逐步分解,,然后用DAX的方式去具體實(shí)現(xiàn),,確實(shí)是高效的解決方法。 

正好星球?qū)W友Mars懸賞征求“一次性解決率“的方案,,借此機(jī)會(huì),,我們一起來實(shí)踐一下基于SQL思維如何使用DAX來解決這個(gè)問題。

問題描述

某客服中心,,對(duì)每個(gè)客服代表的階段接聽客戶來電的問題解決情況進(jìn)行統(tǒng)計(jì)分析,,設(shè)定所接待客戶在24小時(shí)以內(nèi)沒有再次來電,視為一次性有效解決?,F(xiàn)需根據(jù)系統(tǒng)導(dǎo)出的每個(gè)客戶代表接聽客戶的手機(jī)號(hào)碼及呼入時(shí)間,,統(tǒng)計(jì)每個(gè)客戶代表的一次性有效解決率。

查看具體數(shù)據(jù)列表,,進(jìn)一步理解問題細(xì)節(jié):

  • 相關(guān)字段有【員工姓名】,、【客戶電話】、【開始時(shí)間】

  • 一次性有效解決率=一次性有效解決筆數(shù)/接聽來電總量

解決思路

這個(gè)問題看似簡(jiǎn)單,,按員工分類匯總筆數(shù)就是接聽來電總量,,剔除同一來電在24小時(shí)之內(nèi)的重復(fù)值就是一次性有效解決筆數(shù),太Easy了,!

但真正有實(shí)際工作經(jīng)驗(yàn)的人肯定不會(huì)這么輕易得出結(jié)論,,而是在動(dòng)手之前會(huì)去仔細(xì)研究實(shí)務(wù)中的具體規(guī)則,進(jìn)而提前考慮統(tǒng)計(jì)結(jié)果出來之后的應(yīng)用場(chǎng)景,,比如:

1,、員工的接聽總量的規(guī)則是什么?重復(fù)撥打的用戶什么情況下算,?什么情況下不算,?

2,、一次性有效解決的規(guī)則是什么?客戶撥打會(huì)有哪幾種可能,?哪種可能算有效解決,?哪種可能不算有效解決?

3,、如果一次性有效解決率是對(duì)員工的考核,,那么結(jié)果出來之后,員工將有查詢核對(duì)的需求,,具體要準(zhǔn)備哪些信息才能滿足員工查詢的需求,?

這些問題沒有明確的規(guī)則,所謂的解決方案怎么可能滿足實(shí)際業(yè)務(wù)需求呢,?

通過與Mars溝通,,明確了規(guī)則,也就可以將待解決的問題進(jìn)行邏輯化描述了: 

1,、接聽總量=全部接聽電話數(shù)量-同一號(hào)碼上次本人接聽時(shí)間間隔不足24小時(shí)的接聽數(shù)量,。 

要判斷同一號(hào)碼本人上次接聽是否間隔不足24小時(shí),就要知道每個(gè)客戶電話,,本人上一次接聽的時(shí)間,,并基于此算出兩次接聽之間的間隔。

那么用SQL思維如何解決這個(gè)問題,?

簡(jiǎn)單說就是選擇包含所需數(shù)據(jù)項(xiàng)的大數(shù)據(jù)集,,然后通過細(xì)節(jié)條件進(jìn)行篩選,精準(zhǔn)得到符合條件的子數(shù)據(jù)集,。最后對(duì)子數(shù)據(jù)集進(jìn)行計(jì)數(shù),、求和、最大/小值和平均值等聚合計(jì)算,,得到所需分析結(jié)果,。

那么【全部接聽電話數(shù)量】就是包含所需數(shù)據(jù)項(xiàng)的大數(shù)據(jù)集,在具體案例里面就是某話務(wù)員接聽的所有電話數(shù)量,。

【同一號(hào)碼上次本人接聽時(shí)間間隔不足24小時(shí)的接聽電話數(shù)量】就是細(xì)節(jié)條件滿足【本人本次接聽時(shí)間】-【本人上次接聽時(shí)間】<=86400秒的接聽電話數(shù)量,。

好,問題簡(jiǎn)化成求【本人上次接聽時(shí)間】了,,按照剛才的SQL思維繼續(xù)推演: 

在這個(gè)問題中,,包含所需數(shù)據(jù)項(xiàng)的大數(shù)據(jù)集=【本人接聽此號(hào)碼的所有記錄】中的【接聽時(shí)間】。 

假如【本人接聽此號(hào)碼的所有記錄】有多條(實(shí)務(wù)中就是接聽該客戶電話在2次以上),,那么【本人上次接聽時(shí)間】就應(yīng)該是大數(shù)據(jù)集(【本人接聽此號(hào)碼的所有記錄】中【接聽時(shí)間】)中小于【本人本次接聽時(shí)間】的最大值。 

不再重復(fù)以上的推演過程,,運(yùn)用SQL思維抽絲剝繭得到一次性有效解決的數(shù)量的描述條件,。

2,、一次性有效解決量=接聽總量-同一號(hào)碼任意人下次接聽時(shí)間間隔不足24小時(shí)的接聽數(shù)量 

【同一號(hào)碼任意人下次接聽時(shí)間間隔不足24小時(shí)的接聽數(shù)量】=【本人本次接聽時(shí)間】-【任意人下次接聽時(shí)間】 

【任意人下次接聽時(shí)間】為大于【本人本次接聽時(shí)間】的所有此電話號(hào)碼的【接聽時(shí)間】中的最小值

梳理一下在Power BI中的具體實(shí)現(xiàn)操作:

編寫【上一次本人接聽電話時(shí)間】、【距上次時(shí)間差額】,、【下一次任意人接聽電話時(shí)間】,、【距下次時(shí)間差額】等4個(gè)計(jì)算列 

編寫【接聽客戶總量】、【未一次性解決客戶數(shù)】,、【一次性解決率】等3個(gè)度量值

代碼解析

(一)  計(jì)算列

在樣本數(shù)據(jù)表中添加以上4個(gè)計(jì)算列后的效果如下:

有了這4個(gè)輔助列,,按照剛才SQL思維的推演,在電子表格中分別設(shè)置篩選條件,,就可以得到【接聽客戶總量】和【未一次性解決客戶數(shù)】的明細(xì)數(shù)據(jù),。

(二)  度量值

在Power BI中,使用計(jì)算表可以方便快速地得到每個(gè)話務(wù)員的統(tǒng)計(jì)結(jié)果,,可以理解為Excel中的數(shù)據(jù)透視表,。

這里用到了構(gòu)建計(jì)算表的方式,本質(zhì)上每添加一列的代碼可原樣復(fù)制成為一個(gè)度量值,。

從代碼截圖的紅框部分可以將剛才SQL思維的推演過程與DAX的代碼實(shí)現(xiàn)結(jié)合起來細(xì)細(xì)咀嚼,,提煉模式,化為己用,。

要點(diǎn)小結(jié)

【一次性解決率】這個(gè)具體問題本身的價(jià)值似乎并不大,,但其實(shí)融匯了Power BI投入實(shí)戰(zhàn)所需要掌握的大多數(shù)技能,嘗試小結(jié)如下:

(一) 思維能力

1,、將復(fù)雜問題分解成簡(jiǎn)單問題的技能:即如何將一個(gè)大問題拆解成若干小問題組件的能力,。在這個(gè)案例里面就是將【一次性解決率】拆解成求【接聽客戶總量】和【未一次性解決客戶量】的需求。

2,、將業(yè)務(wù)問題明晰成SQL邏輯的技能:即如何將現(xiàn)實(shí)問題歸納為將全部明細(xì)數(shù)據(jù)通過條件篩選后,,通過聚合計(jì)算得到分析值的分析能力。在這個(gè)案例中就是在第二節(jié)中的SQL邏輯分析過程,。

3,、將計(jì)算列和度量值靈活結(jié)合解決問題的技能:剛接觸Power BI,往往對(duì)計(jì)算列更青睞,,Excel的思維習(xí)慣使然,;熟悉了DAX,恨不得什么東西都要用度量值去實(shí)現(xiàn),,追求動(dòng)態(tài)的極致,。其實(shí),在具體工作中,,往往快速準(zhǔn)確得到分析結(jié)果才是價(jià)值所在,。通過計(jì)算列和度量值的搭配使用,最高效率地解決現(xiàn)實(shí)問題是永遠(yuǎn)在磨練路上的核心技能。

(二) 技術(shù)能力

1,、在計(jì)算列中掌握行上下文和篩選上下文的組合使用,,以及行上下文的轉(zhuǎn)換。具體而言指在掌握計(jì)算列中的X函數(shù)(迭代器)應(yīng)用的能力,。 

2,、利用VALUES函數(shù)靈活返回表或值的能力。 

3,、利用ADDCOLUMNS系列函數(shù)(包括SELECTCOLUMNS函數(shù))靈活構(gòu)建計(jì)算表的能力,。 

4、利用FILTER函數(shù)靈活返回自定義表的能力,。 

5,、利用SUMMARIZE系列函數(shù)(包括SUMMARIZECOLUMNS、GROUPBY函數(shù))進(jìn)行靈活聚合計(jì)算的能力,。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多