Qlik Senseのトレンド線の
係数の計算方法
Qlik TECH TALK
クリックテックジャパン株式会社
2024年4月16日
• 概要
• 線形トレンド
• 対数トレンド
• 累乗トレンド
• 指数トレンド
• 二次多項トレンド
2
Qlik Senseのチャートでトレンド線が引けます。各トレンド線の式もポップアップで確認で
きます。
しかし、トレンド線の係数を使用して数値を算出したい場合に使用できません。
今回は統計関数を使用して、線形、二次多項式、自然対数、指数、累乗の係数の算
出方法について説明します。
• 参考リンク
3
概要
https://community.qlik.com/t5/Qlik-Sense-Documents/Calculating-trend-lines-values-and-formulas-on-charts-and-tables/ta-p/1479463
線形トレンド
4
• 方程式: y = m * x + b
• エクセルで計算する場合
o m: SLOPE(y,x)
o b : INTERCEPT(y,x)
• Qlikで計算する場合
o m: LINEST_M(y,x)
o B : LINEST_B(y,x)
o 数式例:
linest_m(total aggr(sum(Expenses),MonthYear),MonthYear)*MonthYear
+ linest_b(total aggr(sum(Expenses),MonthYear),MonthYear)
線形トレンド
対数トレンド
• 方程式: y = (c * LOG(x)) + b
• エクセルで計算する場合
o c: INDEX(LINEST(y,LN(x)),1)
o b: INDEX(LINEST(y,LN(x)),1,2)
• Qlikで計算する場合
o c: LINEST_M(y,LOG(x))
o b: LINEST_B(y,LOG(x))
o 数式例:
linest_m(total aggr(sum(Expenses),MonthYear),log(MonthYear)) * log(MonthYear)
+ linest_b(total aggr(sum(Expenses),MonthYear),log(MonthYear))
対数トレンド
累乗トレンド
• 方程式: y = c * x ^ b
• エクセルで計算する場合
o c: EXP(INDEX(LINEST(LN(y),LN(x),),1,2))
o b: INDEX(LINEST(LN(y),LN(x),),1)
• Qlikで計算する場合
o c: EXP(LINEST_B(LOG(y),LOG(x)))
o b: LINEST_M(LOG(y),LOG(x))
o y = c * POW( x , b)
o 数式例:
exp(linest_b(total log(aggr(sum(Expenses),MonthYear)),log(MonthYear))) *
pow(MonthYear, linest_m(total log(aggr(sum(Expenses),MonthYear)),log(MonthYear)))
累乗トレンド
指数トレンド
• 方程式: y = c *e ^(b * x)
• エクセルで計算する場合
o c: EXP(INDEX(LINEST(LN(y),x),1,2))
o b: INDEX(LINEST(LN(y),x),1)
• Qlikで計算する場合
o c: EXP(LINEST_B(LOG(y),x))
o b: LINEST_M(LOG(y),x)
o y = c * POW( e , b * x)
o 数式例:
exp(linest_b(total log(aggr(sum(Expenses),MonthYear)),MonthYear)) * POW( e() ,
linest_m(total log(aggr(sum(Expenses),MonthYear)),MonthYear) * MonthYear)
指数トレンド
二次多項トレンド
• 方程式: y = (c2 * x^2) + (c1 * x ^1) + b
• エクセルで計算する場合
o c2: INDEX(LINEST(y,x^{1,2}),1)
o c1: INDEX(LINEST(y,x^{1,2}),1,2)
o b : INDEX(LINEST(y,x^{1,2}),1,3)
• Qlikで計算する場合
o Qlikに^{1,2}と同等の関数がないので、変数に計算式を記述。
o 変数:vTrendDim,vTrendMeasurec2, c1, bを使用
o 数式例:
($(=$(c2)))*pow($(vTrendDim),2) + ($(=$(c1)))* $(vTrendDim) + ($(=$(b)))
o NOTE: 機能するためには、使用されるディメンジョンがファクトに直接リンクされ、明確な値のセットを持っている必要があります。
二次多項トレンド
Thank you !
14

Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法