QlikView一年計算,以最新的銷售資料

2021-09-07 01:39:02 字數 1592 閱讀 1252

總銷量的新財年後年初今天是非常需要的學生經常會遇到,有兩種思路:

1. 能load當資料是生成乙個稱為場ytdflag。這是本財年的時刻,本場會1,除此以外,0。因此,在報告中可使用非常方便sum(sales * ytdflag)以獲得所需的kpi。

load資料的script例如以下所看到的:

salesdata:

load

num(id) as id,

date(date) as date,

month,

num(year) as year,

num(sales) as sales,

inyeartodate(date(date), today(), 0, 10) as ytdflag

inline [

id, date, month, year, sales

1, 2012-1-1, 2012-1, 2012, 20

2, 2012-1-1, 2012-2, 2012, 21

3, 2012-1-1, 2012-3, 2012, 23

4, 2013-1-1, 2013-1, 2013, 34

5, 2013-2-1, 2013-2, 2013, 35

6, 2013-3-1, 2013-3, 2013, 46

7, 2014-1-1, 2014-1, 2014, 27

8, 2014-2-1, 2014-2, 2014, 30

9, 2014-3-1, 2014-3, 2014, 49

10, 2013-10-1, 2013-10, 2013, 50

11, 2013-11-1, 2013-11, 2013, 51

12, 2013-12-1, 2013-12, 2013, 52

];

2. 當然也能夠在報表中直接用公式來得到, 公式為 =sum(sales * inyeartodate(date, today(), 0, 10) * -1)。

上面兩種方式得到的結果都是 259,資料量大的時候當然是前面先計算更好,不必把全部的計算都在前台實現。這樣會影響效能。

當中關鍵方法inyeartodate有四個引數,意思是:

第乙個引數是否和第二個引數在同一年;

第三個引數表示,第二個引數的年份須要減多少年。0表示第乙個引數直接和第二個引數相比(第二個引數的年份減0),-1表示第二個引數的年份須要減1。再和第乙個引數相比較,以此類推。也就是說。第二個引數的年份須要減去第三個引數代表的多少年。然後再和第乙個引數相比。

第四個引數是可選的,表示一年從第幾個月開始,上面第四個引數是10,則表示,10月1號算作新年第一天。第乙個引數是否是和第二個引數在以10月1號為第一天的一年裡。

假如是則公式返回-1。否則為0.

上面我的樣例表示:10月1號為新年的第一天。因為第三個引數是0,因此第乙個引數直接和第二個引數比較,表示date欄位中的值是否和今天在以10月1號為新年開始的一年裡。比方2013-11-1是。2013-09-31則不是。

inyeartodate(date, today(), -1, 10)則表示date中的字段和去年的今天(today()的年份減一)相比,是否在以10月1號開始的一年裡。

學了一年計算機的感受

現在,我的大學生活已經過了一年半了,感覺不是很踏實。我是學計算機的,但選此專業前對計算機知之甚少,只想學一門最先進的工程科學。然而,隨著時間的流失,過去的朦朧變成現在的熱愛。計算機學科很龐大,而且發展很快,因此我們一定要找準方向。可以說,我的一年半實際是在了解計算機行業。從軟體到硬體,從理論到實踐,...

新的一年計劃

學習生活似乎是每個程式設計師的生活內容,有的人說苦,我也這麼想.但是樂趣很大.吸引的地方很多.有人說跟做jj女一樣一面享受快感,一面大把的拿錢.也許吧 想想自己在大學裡頭學習的東西有什麼呢?有的只是一本證書.但是這也許是一些人的理想,但是這至少不是我現在的願望.知識不是證書,是內在的能量,是一種能夠...

一年多少錢 電信寬頻多少錢一年 2020最新價格表

自從推進 提速降費 之後,我國各大運營商們在流量方面開展了 戰,讓量資費水平創下了歷史新低。這個時候,流量 也消停,三大運營商又把目標轉向寬頻業務上,然而,關於寬頻資費問題,不同的運營商,都是不一樣的,那麼電信寬頻多少錢一年呢?下面一起來了解一下2020最新 表。電信寬頻資費 我國三大運營商的寬頻業...