首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何计算重量段报价运费?

如何计算重量段报价运费?

作者头像
逍遥之
发布2020-03-24 15:52:06
发布2020-03-24 15:52:06
6.5K0
举报
文章被收录于专栏:数据技巧数据技巧

客户表(包含报价方案)

报价表(不同方案不同计划)

重量数据表

关系图

返回效果,根据重量去计算客户所对应的报价方案来计算运费。(运费计算公式:公斤价格*重量(g)/1000+挂号费)

(一) 计算思路:

  • 根据客户,寻找对应报价方案。
  • 根据报价方案,寻找计费标准。
  • 根据计费标准,得出最终运费。

(二) 筛选报价表

针对报价表,我们首先要确定实际重量处于报价重量区间哪一部分,适用于哪个报价。

1. 条件1

筛选重量所对应的区间。

代码语言:javascript
复制
'重量数据'[重量]>='报价表'[起始重量] &&
'重量数据'[重量]<'报价表'[结束重量]

2. 条件2

筛选客户对应的方案。

代码语言:javascript
复制
'重量数据'[客户]=Related('客户表'[客户])

解释:因为重量数据表和客户表是有关联,客户表是1端,重量数据表是多端,所以如果多端直接引用1端则使用Related。因为重量数据表里面没有客户信息,只有方案信息,所以要通过Related去引用客户表里的对应的客户信息。

3. 了解筛选过程结果

以第一个数据,我们把条件代入筛选公式。甲客户,300g。通过Related去关联到甲客户对应的报价方案A,在标价表中去筛选方案A

然后根据重量去寻找哪个区间段。300g小于结束重量,并大于起始重量的只有0-500这个区间。所以我们得出的报价筛选结果如下图。

(三) 计算运费

筛选出报价表后,那就容易计算了,我们需要提取2个字段,一个是公斤价格,一个是挂号费。针对单行的表格,取字段值就可以直接用Values函数。因为Values返回的是表,但是如果是当行单列则返回的是值格式。添加列书写:

代码语言:javascript
复制
var f= Filter('报价表','重量数据'[重量]>='报价表'[起始重量] &&
                       '重量数据'[重量]<'报价表'[结束重量]  &&
                       Related('客户表'[客户])='重量数据'[客户]
             )
return
  Calculate(Values('报价表'[公斤价格]),f)*'重量数据'[重量]/1000 
+ Calculate(Values('报价表'[挂号费]),f)

度量值书写:

代码语言:javascript
复制
SumX('重量数据',
//公斤费计算
             Calculate(Values('报价表'[公斤价格]),Filter('报价表','报价表'[起始重量]<='重量数据'[重量] &&
                                                         '报价表'[结束重量]>'重量数据'[重量]  &&
                                                         Related('客户表'[客户])='重量数据'[客户]
                                                       )                       
                       )*'重量数据'[重量]/1000
//挂号费计算
           + Calculate(Values('报价表'[挂号费]),Filter('报价表','报价表'[起始重量]<='重量数据'[重量] &&
                                                              '报价表'[结束重量]>'重量数据'[重量]  &&
                                                              Related('客户表'[客户])='重量数据'[客户]

                                                     )                       
                      )         
     )

注意:在度量值中,如果直接使用var变量的话,会出现错误,因为涉及到上下文的原因。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一) 计算思路:
  • (二) 筛选报价表
    • 1. 条件1
    • 2. 条件2
    • 3. 了解筛选过程结果
    • (三) 计算运费
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档