最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用Power BI 和 Power Pivot時如何看待數(shù)據(jù)?

2023-08-27 12:13 作者:京西漫步  | 我要投稿

? ? ? ?很多EXCEL用戶都要跨越的一個過程是:從整個表格的角度看待數(shù)據(jù),而不是僅僅停留在單元格的層面,因為在Power BI 和 Power Pivot中不能對單元格的數(shù)據(jù)進行操作,要么對整行數(shù)據(jù)操作,要么對整列數(shù)據(jù)操作。

相關(guān)閱讀:
1、概念5: 維度表和事實表LOOKUP TABLES AND DATA TABLES-讀書筆記(8) - 嗶哩嗶哩 (bilibili.com)

2、概念4: Filter Propagation 篩選是如何傳遞的-讀書筆記(7) - 嗶哩嗶哩 (bilibili.com)

3、概念3: 度量值 MEASURE-讀書筆記(5) - 嗶哩嗶哩 (bilibili.com)

4、PowerQuery 預(yù)備知識和案例(1)超級表_嗶哩嗶哩_bilibili


一、EXCEL中的數(shù)據(jù)

? ? ? ?EXCEL 中的數(shù)據(jù)操作方法比較簡單。存在于EXCEL工作表中的數(shù)據(jù),每個單元格包含一個元素,也可以叫一個標量值。你可以在每個獨立的單元格中輸入公式或值,單元格之間的值互不影響。

EXCEL中的數(shù)據(jù)

如果你想在工作表中把相同的公式重復(fù)使用,你可以復(fù)制公式到整頁(整行或整列)。關(guān)鍵的點是:上圖示例中每個單元格要么是一個標量值(值),要么是一個返回值的公式。這是EXCEL處理數(shù)據(jù)的方法。

?? 聽說過EXCEL中的超級表的概念嗎?

現(xiàn)在,Excel引入了表格對象作為其工具套件的一部分(在數(shù)據(jù)區(qū)域按Ctrl+T鍵)。許多Excel用戶不了解超級表這個東西,因此也沒使用它。與傳統(tǒng)的Excel的單元格相比,Excel超級表解決了許多問題,包括:

? 允許你把公式應(yīng)用到表格中的整個列

? 在表格中添加新行時,公式會自動擴展

? 自動引用或者叫擴展引用(例如數(shù)據(jù)透視表的數(shù)據(jù)源表的引用),使其指向表格(可以更改大小和形狀),而不是指向靜態(tài)單元格范圍。

下面我將同樣的Excel數(shù)據(jù)范圍轉(zhuǎn)換為Excel超級表格(在數(shù)據(jù)區(qū)域按Ctrl+T鍵,或者點“插入”->"表格")。注意,現(xiàn)在我只需要添加一個公式即可創(chuàng)建“含稅銷售額”列。這公式操作的是整個表格。

超級表中的數(shù)據(jù)

使用EXCEL超級表,你可以在工作表公式中引用整個表格了??聪旅娴膱D示,演示如何在G3單元格中用公式中引用超級表的某一列。當(dāng)表格增加行時,新行的對應(yīng)列中自動填充公式,是不是很方便呢。

“整個”引用的概念

EXCEL超級表的用法跟Power Pivot and Power BI中對數(shù)據(jù)的操作方法很像。你不用再想著把一組單元格數(shù)據(jù)做為操作對象,而是要整表或整列處理數(shù)據(jù)。

二、如何看Power Pivot & Power BI數(shù)據(jù)表中的數(shù)據(jù)

  1. 度量值操作整個模型的數(shù)據(jù)。用于同一個度量值的公式,當(dāng)模型或報表的篩選不同時,不管是列篩選、表格篩選和可視化對象的篩選,度量值的結(jié)果是不同的。

  2. 表中不能直接引用行。想引用表格特定的行,只有一個辦法,那就是用篩選的辦法拿到想要的行(篩選后的表行是一個虛擬的表)。度量值和計算列就是使用這些篩選后的表行(虛擬表)。

  3. 要試著學(xué)會在腦海中“想像出"一個篩選后的表的樣子。這是一個使用好DAX公式的小技巧,因為在DAX公式中這些篩選后的表是"虛擬的,不可見的",并不是實際存在的表。在PBI中,我們可以使用表函數(shù)配合篩選函數(shù)把這些虛擬表給造出來,看看篩選出來的表是什么樣子(這樣做是為了測試,我們并不會把這些測試表放到實際模型里)。

    一旦你掌握了這個“想像”的技巧,你只有在無法弄清楚為什么你的公式失效時或者遇到特定問題無法解決時才需要把這些"虛擬的"表格實體化出來。

    ?? 我們做個鍛煉想像力的小練習(xí)

    假設(shè)我們有一個日期表,日期從2010年1月1號到2016年12月31號,有這些列:[Day Name], [Month Name] and [Year],就像下面這個樣子。

篩選前的日期表

這個日期表有超級2500行,在腦海中復(fù)原一下表的樣子?,F(xiàn)在我們開始篩選,請篩選出[Year]字段等于2012,并且 [Month Name]等于Feb的行

篩選應(yīng)用后的問題如下:

??篩選后的表格長什么樣兒?

??應(yīng)用這兩個篩選后,表格中有多少可見行?

三、如何看Power Pivot數(shù)據(jù)表中的列數(shù)據(jù)

如上節(jié)所述,我們不光要了解表格數(shù)據(jù),還要理解列數(shù)據(jù)。這里有幾個問題幫助大家"臆想出"表格,這些問題是關(guān)于列數(shù)據(jù)的。

?? 上節(jié)最后篩選后的表中,Month Name列中有多少個唯一值?

?? 上節(jié)最后篩選后的表中,Day Name列中有多少個唯一值?

???上節(jié)最后篩選后的表中,Date column列中日期的最小值是什么?

???上節(jié)最后篩選后的表中,Date column列中日期的最大值是什么?

???上節(jié)最后篩選后的表中, date列中Day Name最后一個日期是什么?

這幾個問題的答案會在最后給到大家。大家試著盡量別看答案回答,這將有助于提升理解表數(shù)據(jù)和列數(shù)據(jù)的技巧,小提示:

?? 大多數(shù)公式操作的是單列或多列數(shù)據(jù)。

?? 使用的是列式數(shù)據(jù)庫,并且它已經(jīng)被優(yōu)化用于處理列數(shù)據(jù)。

一般來說,逐列應(yīng)用篩選比同時對多列應(yīng)用篩選效率更高,看看下面這兩個度量值:

Count of days inefficient =?

????CALCULATE(

?????COUNTROWS('Calendar'),

?????FILTER('Calendar','Calendar'[Year] = 2012 && 'Calendar'[Month Name] = “Feb”)

?????)

Count of days efficient =?

????CALCULATE(

?????COUNTROWS('Calendar'),

?????FILTER('Calendar','Calendar'[Year] = 2012),

?????FILTER('Calendar','Calendar'[Month Name] = “Feb”)

?????)

第二個公式更加高效,因為有兩個單獨的篩選應(yīng)用于兩個不同的列,并且它們一次應(yīng)用一個(這兩個篩選在邏輯上是“與”的關(guān)系)這比要求Power Pivot同時篩選兩個列要高效得多。注意,上述這兩個度量中的FILTER函數(shù)都返回一個經(jīng)過篩選的日期表的副本。篩選后的日期表的篩選副本并不可見,但是如果你能想象出日期表在篩選狀態(tài)下的樣子,恭喜你已經(jīng)走在了正確的路上。

四、數(shù)據(jù)模型

? ? ? 需要學(xué)習(xí)的最后一件事是整個數(shù)據(jù)模型是作為一個封閉的系統(tǒng)運行的。下面的數(shù)據(jù)模型中,上面一行是4個維度表(Lookup tables/Demenssion tables),下面2個是事實表(Fact tables)。

數(shù)據(jù)模型圖

這6張表在模型中操作時是一個整體,誰也離不開誰。篩選數(shù)據(jù)時,篩選的過程指向總是從維度表向事實表傳遞(本模型圖中從上向下篩選,就是從一端表向多端表傳遞)。篩選不會自己從事實表向維度表傳遞(本模型圖中從下向上篩選)。所以我們不但要學(xué)會思考篩選會如何影響單個表,還需要進一步想象這些篩選將如何傳播到數(shù)據(jù)模型中的所有其他表格。

第一部分問題答案:

1、篩選后的表格有4列,29行。

2、29行

第二部分問題答案:

1、?1 – Feb.

2、7個值,from Sun to Sat

3、?1 Feb 2012

4、29 Feb 2012

5、It is Wednesday。這個答案需要建一個測試表找出。



使用Power BI 和 Power Pivot時如何看待數(shù)據(jù)?的評論 (共 條)

分享到微博請遵守國家法律
若羌县| 江川县| 平湖市| 句容市| 南昌县| 日照市| 大荔县| 临澧县| 孝昌县| 理塘县| 沽源县| 共和县| 武城县| 厦门市| 孝义市| 房产| 普定县| 长宁区| 伽师县| 汉沽区| 南陵县| 清苑县| 资阳市| 建昌县| 长葛市| 拉萨市| 屏南县| 法库县| 华池县| 肃宁县| 舒城县| 铜梁县| 高邮市| 朝阳区| 杭锦后旗| 新巴尔虎左旗| 乾安县| 兴宁市| 呈贡县| 金堂县| 攀枝花市|