获取所有 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=]