天天看點

列名作為分類值如何畫出統計圖

一般來說,在報表中設計的統計圖要用到兩個變量值,一個是分類值,一般是統計中的橫軸,還有一個就是系列值,相應的就是統計圖中的縱軸。絕大多數情況下,分類值與系列值都是來源于表中的資料,也就是說,統計圖是基于資料庫表中的記錄來設計器的,例如下面這個統計圖:

列名作為分類值如何畫出統計圖
一般會來自于這樣的資料:
列名作為分類值如何畫出統計圖
但是,有時會遇到下面這樣的資料:
列名作為分類值如何畫出統計圖

顯然,如果還需要做出前面的統計圖,那麼分類值和系列值就需要使用資料庫中的列名也就是字段名了。說實話,小編以前看到這種資料除了搖頭,也就是想辦法重新設計一張資料表,把所有列名存入一個字段,然後再進行資料轉換和導入了。不是小編無能,沒辦法直接用這些資料畫出統計圖,實在是因為列名與列名之間都是獨立的個體,并沒有一個整體的概念,是以也就沒有辦法表示出對應的占比情況了。但是修改資料庫這種操作往往使用者是極不願意接受的,那麼,這種統計圖就做不了了嗎?

現在,經過技能更新的小編可以負責任地告訴你,潤乾報表完全可以不修改資料表就搞定問題!

還是用上圖的資料和圖表來展示一下潤乾報表的這個秘技:

首先, 設計報表模闆:

列名作為分類值如何畫出統計圖

其中:

A1:= ds1.select(裝置類型),擴充方向為橫向。

A2:=list(“待機時間“,”空轉時間“,”加工時間“),擴充方向為橫向。

A3:=case(A2,”待機時間“,ds1. 待機時間,”空轉時間“,ds1. 空轉時間,”加工時間“, ds1. 加工時間)

這裡用到了 list()和 case() 函數,是因為系列值實際上是分類軸的一個附屬格,而報表畫圖的時候,隻是把分類軸當成集合,系列值是當成一個值來畫的,是以這裡隻取了 list 的第一個值。

看一下統計圖中的設定:

列名作為分類值如何畫出統計圖
接下來,儲存,看下展現的效果,如下圖:
列名作為分類值如何畫出統計圖

噹噹噹… 一個列名作為分類的統計圖報表就完成了。

我們來回顧一下其中遇到的問題和解決的技巧:

  1. 列名集合化

    【技巧】使用 list() 函數獲得一個枚舉的資料集合。

  2. 系列值正确比對列名

    【技巧】使用 case() 函數使資料與列名比對。