Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

移動平均で日付を横軸にした場合について

表題の件について、どなたかご存知の方がいらっしゃったら

教えて頂けますでしょうか。

ピボットテーブルを使って、下記のようなチャートを作り

「移動平均」に数式

 rangesum(above(sum( 売上 ), 0, 12))/12

と設定すると、正しく表示されるのですが、チャート上で「年月」を横軸に移動させると

「移動平均」の値が狂ってしまいます。

そもそもAbove関数がレコード順に依存しているためかとも思うのですが、何か回避方法、

もしくは代替方法をご存知の方はいらっしゃいませんでしょうか。

店舗名年月売上売上12ヶ月
移動平均
A201001100100
A201002110105
A201003120110
A201004130115
A201005140120
A201006150125
A201007160130
A201008170135
A201009180140
A201010190145
A201011200150
A201012210155
7 Replies
hka
Employee
Employee

aboveの代わりにbeforeでいけると思います。

Anonymous
Not applicable
Author

before で出来ました。

ありがとうございます。

大変助かりました。

Anonymous
Not applicable
Author

お忙しいところ、恐れ入りますが、もう一点ご教授ください。

移動平均で見たい期間が、例えば2013/02~2014/03の1年間だとした場合、

元データとしては、さらに遡った1年分を足した2012/02~2014/03が必要になるのですが、

チャート上は2012/02~2013/01を表示したくありません。

単純に絞り込むと、累計対象まで除外されて、累計値が変わってしまいます。

数式上、データが必要ですが、表示はしたくないという場合は

どういった解決方法がありますでしょうか。

度々恐縮ですが、何卒よろしくお願い致します。

hka
Employee
Employee

DataIslandを使用すればできると思いますが、パフォーマンスは悪くなります。

ほかのテーブルとリンクしていないカレンダーデータを作成して、match関数とif文を使用すればできると思います。

サンプルを添付できなくてすいません。。。

Anonymous
Not applicable
Author

返信ありがとうございます。

DataIslandというのは「分離設定」の事でしょうか?

match関数とif文の使いどころとしては、表示したい年月だけ入れたカレンダーテーブルを

作成して、チャート側のどこかでそのテーブルへの参照を設定する、というようなイメージでしょうか。。

今ひとつ、理解できておらず。。

申し訳ございません。

hka
Employee
Employee

分離設定とは違います。

QlikViewのデータモデルでのテーブルの状態のことを言います。

 DataislandでCommunity内を検索していただくと見つかると思います。

Anonymous
Not applicable
Author

ありがとうございます。

探してみます。