Spotfire调试经验——百分比的动态计算(Dynamic percentage calculation in Spotfire visualization)

使用百分比展现数据的好处就是可以进行数据的normalization(标准化),进而便于对相关指标进行比较。

那么,应该如何动态计算百分比呢?其实这个问题应该是初学Spotfire时就应该掌握的,奈何当时Spotfire是边学边干(美称learning by doing,哈哈),没有接受过良好而系统的培训。长期以来,计算百分比我都是用插入计算列的方法来实现的。这种方法虽然也能满足业务需求,但现在看来,缺点也是很明显的:不够灵活而且内置filter可能不能正确工作(出现一些细微的数据差异,其实就是bug)。现在总算知道了,只需使用custom expression (自定义表达式)即可实现这一需求。

如,各年度销售额的直方图如下所示:

Spotfire调试经验——百分比的动态计算(Dynamic percentage calculation in Spotfire visualization)_第1张图片

单击图标左侧Y轴销售额,编辑公式为“Sum([Sales Total]) / Sum([Sales Total]) OVER (All([Axis.X]))”,即可实现各年度销售额的动态计算。

Spotfire调试经验——百分比的动态计算(Dynamic percentage calculation in Spotfire visualization)_第2张图片

如,在filter中取消选择2001年,则各年度百分比将重新计算(re-evaluated)。这才算得上智能报表(business intelligence reporting),赞!

Spotfire调试经验——百分比的动态计算(Dynamic percentage calculation in Spotfire visualization)_第3张图片

你可能感兴趣的:(数据分析(Data,Analysis))