DynamicCalc在S系統中的應用及實現分析

2023-01-16 10:54:04 字數 2677 閱讀 1308

dynamic calc在tableau中名叫table calc,這是乙個非常實用且強大的分析功能。在s系統中,該功能從一開始就需要在分析領域發揮其重要作用。

1. 應用展示

1.1 環比計算

考慮如下資料(year、quarter、product、sales):

如果想做product關於季度增量的環比計算,我們可以create 如下dynamic calc來進行。

partition: year + product

calc: this sales - previous sales

order by: quarter

1.2 同比計算

資料同上。

如果想做product關於季度增量的同比計算,我們可以create如下dynamic calc來進行。

partition: quarter + product

calc: this sales - previous sales

order by: year

1.3 年度百分比計算

資料同上。

如果想做product關於年度百分比的計算,我們可以create如下dynamic calc來進行。

partition: year + product

calc: this sales / sum(sales)

order by: none

1.4 總計百分比計算

資料同上。

如果想做product關於總計百分比(而不是年度百分比)的計算,我們可以create如下dynamic calc來進行。

partition: product

calc: this sales / sum(sales)

order by: none

1.5 增量計算

資料同上。

如果想做product關於季度累計增量的計算,我們可以create如下dynamic calc來進行。

partition: year + product

calc: running_sum(sales)

order by: quarter

1.6 移動計算

資料同上。

為了更好地發現product季度資料變化趨勢,想將資料變化為(previous + this + next) / 3,那麼我們可以create如下dynamic calc來進行。

partition: year + product

calc: (previous sales + this sales + next sales) / 3

order by: quarter

2. dynamic calc中的partition

partition分為兩種,predefined and user defined。

2.1 user defined partition: 由使用者自己選擇dimension,order by是需要的。

2.2 predefined partition:

table across: order by is not required

table down: order by is not required

table across then down: order by is not required

pane across: order by is not required

pane down: order by is not required

pane across then down: order by is not required

cell: order by is not required

3. dynamic calc中的 calc

calc分為兩種: predefined and user defined。

3.1 user defined calc:由使用者自己定義calc。

3.2 predefined calc:

running total: 累計總計

difference: 差值

percent difference: 差值百分比

percent of total: 百分比

moving **erage: 移動平均

compound growth rate: 復合增長率

4. dynamic calc的優先順序

dynamic calc支援兩個優先順序。

4.1 calc first: 首先計算。該calc將首先被計算,預設值。

4.2 calc second: 其次計算。該calc將後於calc second計算。

5. dynamic calc的資料結構分析

如果我們以crosstab的形式對資料進行處理,然後再來支援dynamic calc,那是相當困難的一件事情。因為crosstab本身已經對dimension已經定義了兩個不同的hierarchy,分別是x方向的hierarchy和y方向的hierarchy。而measure只能存在於xy pair上。

因而,考慮將crosstab看成view tier的資料結構,而不是data tier的資料結構。

明顯, dynamic calc應該基於data tier的資料結構進行計算。而data tier最常見的結構,就是data grid。所以,我們將基於data grid進行dynamic calc的計算。

在該計算完成之後,才會有crosstab或者chart的view。

S7 200plc在單工位控制系統中的應用

plc控制系統在蓋板旋鉚工位中的應用 芮磊 合肥安達數控技術有限責任公司安徽合肥 摘要 本文選擇plc控制系統作自動生產線單個工位的控制方案,對但工位進行了總體方案設計,以及系統的硬 軟體設計。關鍵詞 plc 控制系統 引言目前,在自動化領域,主要的控制方式有繼電器控制 微機控制和plc控制三種。由...

6s宿舍管理系統

1 需求調查分析 1 確定實體 學生6s宿舍由宿舍號構成,宿舍由學生組成,學生的編號,學生的專業,學生的聯絡 學生的入住時間,宿管阿姨和宿管阿姨的編號,因此經調查學生宿舍的實體有宿舍 學生 宿管。2 確定實體屬性 學生的相關屬性有學號 姓名 性別 專業 班級 聯絡 宿舍的相關屬性有宿舍編號 學生入住...

S350型三晶變頻器在工業鍋爐控制系統中的應用

1 引言 變頻器是利用電力半導體器件的通斷作用將工頻電源變換為另一頻率的電能控制裝置。它的主電路都採用交 直 交電路。從理論上我們可知,電機的轉速n與供電頻率f有以下關係 n 60f 1 s p 1 其中 p 電機極對數s 轉差率 由式 1 可知,轉速n與頻率f成正比,如果不改變電動機的極對數,只要...