永洪社区
标题: 对比图制作 [打印本页]
作者: missjing 时间: 2022-3-23 14:39
标题: 对比图制作
现在有一个单价对比分析的问题一直没有解决,做客户平均单价和区域平均单价的对比。
问题具体描述:
数据字段:客户名称,送货地址省,送货地址市,订单数量(吨数),订单金额
制作目标:制作堆积线图
line1:通过其他选项框选定客户后,line1 展示客户平均单价,
该客户-----sum订单金额/sum订单数量
line2:该客户所在区域,在旁边有区域选择框,选定区域口,line2展示该区域所有客 户平均单价
该区域所有-----sum订单金额/sum订单数量
其中,图表过滤器中的“客户画像-a”为报告跳转传过来的参数。
如图情况制作的堆积线图的数据并不是客户平均单价和区域平均单价的对比,也就是数据对不上的状态。
问一下如何解决?
作者: _YH_lashi 时间: 2022-3-23 14:44
您好,您的问题我们正在回复,请您耐心等待。
作者: missjing 时间: 2022-3-23 18:43
有结论了么?
作者: _YH_lashi 时间: 2022-3-23 18:51
麻烦从管理系统->资源部署里,导出有问题的报告(数据集),以供我们本地分析一下,谢谢~
作者: 美滋滋 时间: 2022-3-23 18:57
根据你目前所说的诉求,我觉得是肯定实现不了的。因为你通过数据过滤后,真正剩下的数据是复核你数据过滤后的数据,相当于是复核你过滤条件的客户及地址的交集数据。所以统计结果肯定是不对的。至于解决方案嘛 。。。。 我也得想一想。
我觉得最有效的方法还是最初做数据集的时候,就先按照你的诉求,把需要的数据抽取出来,直接展示。
作者: missjing 时间: 2022-3-23 19:11
见附件
作者: _YH_lashi 时间: 2022-3-23 19:12
好,谢谢,收到,正在分析中,预计需要一段时间,请您耐心等待。
作者: yanieye 时间: 2022-3-23 19:13
需要对于数据进行处理或者加工,举例来说:
1. 对于订单金额列按照客户进行处理,客户名称列等于传入的客户名称参数值,订单金额保留,其它客户的订单金额为0.
有两种实现方式:
1.1 在订单金额列上创建过滤列,过滤条件为客户名称=传入的客户名称参数值。 如果数据量不大,不存在性能问题,可以使用这种方式。
1.2 创建计算列(数据量大时推荐用这个方式保障性能),表达式类似于: if col['客户名称'] == param['客户名称参数'] then col['订单金额'] else 0 end
2. 订单金额+订单数量 对于客户 和 区域 都进行同样的处理,这样会得到4个新的列, 假设叫做 订单金额_客户、订单数量_客户、订单金额_区域、订单数量_区域。
之后创建两列,第一列是客户均价: sum(col['订单金额_客户'])/sum(col['订单数量_客户'])
第二列是区域均价: sum(col['订单金额_区域'])/sum(col['订单数量_区域'])
3. 线图使用#2中的客户均价和区域均价就可以了。
注意: #2中如果订单数量_客户 或者 订单数量_区域 求和后可能为0,那么要做一下除数为0的判断,避免出错。
作者: yanieye 时间: 2022-3-23 19:18
用941的Desktop做了一个例子,可以参考一下。
作者: _YH_lashi 时间: 2022-3-23 19:35
(, 下载次数: 149)