基礎(chǔ):EXCEL熟練使用叁征,知道power query家破,不知道power pivot
目標:使用power bi完成排名可視化報表的制作
2020.7.17
又糾結(jié)在rankx函數(shù)里面了抢呆。叫榕。混巧。细睡。
對單個維度進行排序時叹哭,只要表中有其他維度就會排序錯誤忍宋,比如對學生名稱排序,但是表結(jié)構(gòu)是學校-年紀-姓名风罩,排名函數(shù)rankx(all(姓名)糠排,成績),結(jié)果全是1或2超升,后來發(fā)現(xiàn)是其他維度的干擾入宦,需要將其他維度也加到all函數(shù)里面來,修改成rankx(all(學校廓俭,年紀云石,姓名),成績)研乒,結(jié)果準確汹忠。
2020.6.3 發(fā)現(xiàn)超棒的日期表
發(fā)現(xiàn)一個在使用M函數(shù)建立終極日期表的代碼,感謝博主http://www.reibang.com/p/7b69d8ec41ef
這個日期表幾乎把所有我們可能用到的日期表達方式都考慮進去了,還可選擇中文還是英文宽菜,非常完美谣膳!
中間又過了很多天。铅乡。继谚。。
已經(jīng)用power bi實現(xiàn)排名可視化的報表制作阵幸,并且已經(jīng)是在公司內(nèi)使用花履。以前用Excel處理需要半個多小時的報表,現(xiàn)在通過power bi每天刷新只需要幾分鐘挚赊,極大提高了效率诡壁,并且還能在不改變報表樣式的情況下選擇各種維度查看數(shù)據(jù),這就是交互式報表最大的優(yōu)勢荠割。但是power bi在實際運用的過程中還是會出現(xiàn)一些小問題妹卿,比如刷新數(shù)據(jù)集以后,展示報表未刷新蔑鹦,需要重新編輯保存一下夺克;比如折線圖沒有新增新增的日期,目前看來主要是power bi online的問題嚎朽。
DAY不知道多少天了(累計肯定超過50小時了)
中途一直在研究power bi的可視化排版問題铺纽,目前已經(jīng)完成了可視化的初稿。最有趣的是搞定了導(dǎo)航欄火鼻。在中途發(fā)現(xiàn)我想做一個累計數(shù)據(jù)的分組問題室囊,類似于頻次分析,然而這個數(shù)據(jù)跟日期有關(guān)魁索,所以用一般分組方式搞不定。我的想法是盼铁,返回一個被外部篩選器已經(jīng)篩選了的表粗蔚,去掉日期,保持想要統(tǒng)計的值的唯一性饶火,再進行條件統(tǒng)計鹏控。
Day8(3小時,累計34小時)
關(guān)于行上下文和篩選上下文
看過很多講解肤寝,感覺每個人都有自己不同的理解当辐。
而我個人的理解是,上下文就是環(huán)境鲤看,上文是源數(shù)據(jù)缘揪,下文是經(jīng)過處理之后的匯總數(shù)據(jù),上下文就是一切跟表達式選中的行有關(guān)的環(huán)節(jié)。
篩選上下文找筝,跟度量值差不多蹈垢,篩選上下文受到內(nèi)外部篩選器的控制,通過篩選器控制而產(chǎn)生的上下文就是篩選上下文袖裕;
行上下文曹抬,跟計算列差不多,不受內(nèi)外部篩選器的控制急鳄,直接使用源數(shù)據(jù)進行計算谤民;
行上下文轉(zhuǎn)換成篩選上下文,就是通過calculate等函數(shù)疾宏,把行上下文變成一個可以被篩選器控制的篩選上下文赖临;
Day7(3小時,累計31小時)
今天主要是用excel做了大盤數(shù)據(jù)儀表盤灾锯,數(shù)據(jù)建模使用的是power pivot兢榨,最有感觸的是,power pivot在處理多數(shù)據(jù)上面的性能要高excel太多了顺饮,而且使用pivot之后吵聪,數(shù)據(jù)源在更改的時候,也不會對儀表盤產(chǎn)生影響兼雄;以后在更新數(shù)據(jù)的時候吟逝,只需要增加數(shù)據(jù)再刷新就行了,大大提高了工作效率赦肋;
之所以不使用power bi块攒,主要原因是最開始想用power bi做報表的原因是power bi可以把鏈接發(fā)布出去,別人可以在線就能打開并交互使用佃乘,但后來了解到在發(fā)布的時候會把我們的數(shù)據(jù)也發(fā)布出去囱井,涉及到公司機密;
Day6(4小時趣避,累計28小時)
遇到的問題:刷新數(shù)據(jù)的時候發(fā)生表中某一列不存在的報錯庞呕,還不知道為什么;
今天想要增加每個類別在當日的業(yè)績占比度量值程帕,之前一直想找有什么辦法能夠像excel一樣做條件篩選住练,后來才反應(yīng)其實切片器和透視表就是一個外部篩選器,借助透視表就能很輕松的使用calculate函數(shù)達到效果愁拭;
Day5 (3小時讲逛,累計24小時)
關(guān)于昨天父子層級的問題,已經(jīng)得知因為透視表會默認隱藏值為空的那些行岭埠,所以就會讓我們以為是沒有包含那些行盏混,實際上那些行是存在的蔚鸥,只是被隱藏了,所以在計算的時候只要把為空的條件都帶上就能計算成功了括饶。
已經(jīng)完成排名報表首頁的制作株茶。
Day4 (5小時,累計21小時)
關(guān)于排名為負排名出錯的問題已經(jīng)得到解決图焰,在power bi極客網(wǎng)站上的提問得到的解答启盛,原因是中間有很多利潤為空的子類,利潤為空的子類在計算時轉(zhuǎn)成了0參與了分類技羔,所以導(dǎo)致負值排名出錯僵闯;解決辦法就是添加一個篩選條件,把為空的全部篩選掉藤滥,排名正常鳖粟;
應(yīng)該還要去仔細看一下power pivot里面對父子層級的定義,在我的理解里拙绊,應(yīng)該不會產(chǎn)生非該類的子類別存在向图,但是實際上是每一個父類別下面都有所有的子類別,但是數(shù)據(jù)為空的子類別會不進行展示标沪,但是在逐行計算的時候又會被計算上榄攀,這點還沒搞懂;
學習了eariler函數(shù)金句,因為我們的數(shù)據(jù)都是累計數(shù)據(jù)檩赢,所以如果需要當日數(shù)據(jù)需要進行計算,用eariler函數(shù)可以方便處理违寞,eariler函數(shù)通常和filter函數(shù)進行使用贞瞒,有一個作者說得比較好,earlier函數(shù)將實際表和filter構(gòu)建的虛擬表進行比較趁曼,找到滿足條件的行军浆;
hasonefilter函數(shù),之前判斷是否是子類的時候彰阴,使用另一個作者的方法瘾敢,通過判斷行數(shù)的方法來判斷子類,這樣公式寫出來會比較長尿这,且當子類別只有一行的時候會返回true;而hasonefilter能直接判斷是否有篩選器庆杜,這樣只有兩層級的時候判斷次類會更方便射众,但是多層級的時候會有問題;
并用power view構(gòu)建了一個簡單的日報表晃财,如果需要出日報的話叨橱,對于我來說就是添加數(shù)據(jù)的事情并刷新典蜕;
在學習的過程中,我總是會反思罗洗,如果現(xiàn)在我學習的這個東西放在我以前的工作中愉舔,會產(chǎn)生什么樣的效果,通過不停的反思調(diào)整我的方向伙菜;比如轩缤,我最開始想學習power bi是因為可視化效果,但是在不斷的學習過程中我發(fā)現(xiàn)power bi的最大效果不是給我們提供非常好看非常精美的展示贩绕,這個東西我用excel也能做到火的;而是當我對數(shù)據(jù)進行一次建模以后,對于以后每次的數(shù)據(jù)更新淑倾,或者大規(guī)模級的數(shù)據(jù)處理馏鹤,使用power bi或者power pivot會更方便;所以我決定先學習power pivot娇哆,掌握power bi的大腦湃累;
但是自己也會產(chǎn)生一定的問題,就是當我被一個問題卡住了以后碍讨,我會非常非常的希望先解決這個問題治力,我不能允許有任何一個沒有得到解決的問題放在我面前,然后就會打亂自己的時間計劃垄开;
Day3 (3小時琴许,累計16小時)
昨日問題未解決,但是想到了相關(guān)的方法溉躲;
今天主要學習power pivot的使用榜田,并且用實際表建立了關(guān)系;對度量值有更深的理解锻梳;學習了calculate函數(shù)箭券,掌握calculate函數(shù)的基本用法;
Day2 (8小時疑枯,累計13小時)
昨日問題解決:了解到power bi使用的是DAX函數(shù)辩块,所以開始學習DAX函數(shù);
學習DAX函數(shù)荆永,主要學習了countrows废亭、rankx、related函數(shù)的使用具钥,學會了父類和子類的動態(tài)排名函數(shù)豆村;給power bi里面導(dǎo)入高級圖表模板,第一頁面的元素簡單布局骂删;遇到的問題:子類的正值排名正確掌动,但負值排名產(chǎn)生錯誤四啰,暫時沒找到原因;
Day1 (約5小時)
安裝power bi粗恢,B站查看極簡入門視頻柑晒,簡單了解使用方法,遇到的問題:由于power pivot使用的函數(shù)是對整列的數(shù)據(jù)進行計算眷射,和excel的不一樣匙赞,所以不知道怎么去計算;感觸比較深的是pq凭迹、pp罚屋、pv的關(guān)系;
1嗅绸、最重要最重要的關(guān)系:power query —> power pivot —> power view脾猛,即對應(yīng)的是數(shù)據(jù)整合,數(shù)據(jù)篩選鱼鸠,數(shù)據(jù)展示