获取所有 table 的平均值 - Qlikview
Get average of all the table's average - Qlikview
是否可以取每条直线的平均值table并再次取平均值?
示例:平均(1.99%+3.66%+3.49%+2.26%+2.14%+2.61%+5.54%+3.11%+2.92%+1.06%)
这取决于您的 table 表达式的复杂性,但一般的想法是 "simulate" 您的 straight/pivot table 总计通过 aggr
函数:
例如,对于维度为 Week
且表达式为 "sum(val)" 的 Table,您可以在变量中执行如下操作:
avg(aggr( sum(val), Week))
如果您在 Table 中有多个维度,则只需将它们添加到 aggr
碎片中(即:avg(aggr( sum(val), Week,Group))
)
然后 运行 所有这些 calc/variables 在 rangeAvg
在您的情况下,您可以执行以下操作:
rangeAvg(
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),Week),
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),MonthYear),
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),Year)
)
旁注:我不会进入 vb 宏,因为它只与 qlikview 相关,不能在 qliksense 中使用,但通常可以通过 vb[= 访问单元格值17=]
是否可以取每条直线的平均值table并再次取平均值?
示例:平均(1.99%+3.66%+3.49%+2.26%+2.14%+2.61%+5.54%+3.11%+2.92%+1.06%)
这取决于您的 table 表达式的复杂性,但一般的想法是 "simulate" 您的 straight/pivot table 总计通过 aggr
函数:
例如,对于维度为 Week
且表达式为 "sum(val)" 的 Table,您可以在变量中执行如下操作:
avg(aggr( sum(val), Week))
如果您在 Table 中有多个维度,则只需将它们添加到 aggr
碎片中(即:avg(aggr( sum(val), Week,Group))
)
然后 运行 所有这些 calc/variables 在 rangeAvg
在您的情况下,您可以执行以下操作:
rangeAvg(
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),Week),
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),MonthYear),
aggr(Sum({$<[A]={$(=vVariable1)}, [Group]={'TableA'}>} [Duration])/Sum({$<[A]={'*'}, [Group]={'TableA'}>} [Duration]),Year)
)
旁注:我不会进入 vb 宏,因为它只与 qlikview 相关,不能在 qliksense 中使用,但通常可以通过 vb[= 访问单元格值17=]