1. 概述
1.1 预期效果
在制作报告类仪表板时,用户经常需要使用一些文本语句描述或者总结数据。
例如希望用 BI 展示如下描述,同时展示所有公司数、所有公司的总成本、成本最高的公司名称、以及成本最高的公司的成本量,如下图所示:
1.2 实现思路
使用 TOTAL 函数计算「分公司总数」和「所有公司总成本」;
对「成本」字段设置字段过滤,过滤出成本最高的分公司即可。
2. 操作步骤
示例数据:内置DEMO「物流盈利分析数据」
2.1 计算所有公司数
由于需要通过指标卡展示,计算所有公司数,需要使用聚合类函数 TOTAL 。
选择「物流盈利分析数据」,添加组件,点击添加计算字段,「字段名称」为「所有公司数」,输入公式:TOTAL(COUNTD_AGG(分公司),0,"sum"),如下图所示:
公式说明:
COUNTD_AGG 用于对公司名称进行去重计数,然后使用 TOTAL 函数对公司数量求所有汇总值。
2.2 计算所有公司的总成本
由于需要通过指标卡展示,计算总成本,因此需要使用聚合类函数 TOTAL 。
点击添加计算字段,「字段名称」为「总成本」,输入公式:TOTAL(SUM_AGG(成本),0,"sum"),如下图所示:
2.3 展示总公司数和总成本
这时,总计数据就都有了,先来将他用指标卡展示看看。
选择「指标卡」并将「所有公司数」、「总成本」拖入「文本」栏,如下图所示:
可以点击「文本」栏,对数据展示格式进行调整修改,如下图所示:
展示效果如下图:
2.4 展示成本最高的公司
需要展示成本最高的公司名称、以及成本最高的公司的成本量,可以通过过滤实现。
将「分公司」和「成本」字段拖入「文本栏」,可以发现指标卡组件中会出现所有的分公司名称和他们对应的成本求和值,如下图所示:
那么此时只希望保留成本最大的公司,则可以对「成本」字段进行过滤,设置过滤条件为「成本最大的1个」,如下图所示:
对「所有公司数」和「总成本」字段,取消勾选「二次计算」,如下图所示:
然后再对指标卡文本内容格式进行设置,如下图所示:
注:若需要展示特定时间的指标卡数据,可以创建需要的 时间过滤组件,例如选择年月区间过滤组件,则会显示对应年月区间的数据,如下图所示:
2.5 效果查看
详情参见本文 1.1 节。