BI Data Engineer 面试题

本文介绍了如何使用Excel公式处理销售数据(如FinalDecision计算)、Python编写代码查询API并计算库存占比,以及SQL查询连续销售额高的商品。此外,还展示了如何用Tableau创建交互式图表,包括财务周筛选功能。
摘要由CSDN通过智能技术生成
1, Excel 公式(5分钟,反馈Excel和公式)
请写一个Excel 公式,计算Final Decision,逻辑为:如果 ”销量” 与 “标准” 之间差额大于1000,则取“标准”的数值,且数据取整到十位,否则使用”销量”的数据
经销商名称销量标准Final decision
AAA 1,250  5,000  ?? 
BBB 900  500  ?? 
CCC 8,000  999  ?? 
DDD 5,876  7,034  ?? 
2,Python 代码 (20分钟,可查询 API,反馈Excel和代码) 
请编写Python代码,计算在22年第一季度,各店面各产品型号在每个财务周中,库存数量为0的天数占比 (即:库存数量等于0的天数 / 一周总天数 )
数据源见Sheet “库存:数据源”
最终输出数据表头如下:
经销商ID经销商名称店面ID店面名称产品型号财务季度财务周库存数量为0的天数占比 %
解释:
数据源提供了各店面各产品型号,每天的库存数量
22年第一季度有13个财务周,一个财务周有7天,对于缺失的库存数量,默认为0
若数据源中的库存数量为负数,则等同于库存数量为0
3. SQL题 (15分钟,要求写出思路和sql语句)
从销售订单表中找出连续5天每一天销售额超过5000的商品,表名order_detail,字段名如下:
sku-idpricesku-numcreate-date
pricesku-numcreate-date
4,Python 代码 (15分钟,可查询 API,反馈代码) 
请编写Python代码,使得以下条件均成立:
给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立:
 * 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。
 * 所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。
 * 小于 pivot 的元素之间和大于 pivot 的元素之间的 相对顺序 不发生改变。
数据:
输入:nums = [9,12,5,10,14,3,10], pivot = 10
输出:[9,5,3,10,10,12,14]
解释:
元素 9 ,5 和 3 小于 pivot ,所以它们在数组的最左边。
元素 12 和 14 大于 pivot ,所以它们在数组的最右边。
小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] ,它们在结果数组中的相对顺序需要保留。
5,Tableau(选做题,15 分钟,如果不能用 taleau可使用其他前端方案, 可查询公式,反馈 twbx或代码)
请用Tableau绘制出如下图,输出Tableau的打包文件:
数据源见Sheet “Tableau: 数据源”
输出图的样式如下,筛选器:财务周,要可以同时控制左侧的图和右侧的表

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一鸣888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值