一、问题
以核对生产模块中2019年6月FOB工厂趋势图表的订单金额为例讲解。下表为财务人员核对时发现永洪的订单金额为98,856,557与AMIS中对应的订单金额不一致。
二、核对步骤
1、登入永洪系统:home - 制作报告 - 营运主题 - 生产 - 生产模块 , 双击进入。然后选择“外厂”页签,找到FOB工厂趋势图表,点选一下。
2、找到要核对的数据集
参照以上截图,点编辑数据集按钮,出现以下界面
展开后就可以看到对应数仓中的表了,如下图;
3、在navcat中编写SQL核对吧
上面SQL统计出的永洪数仓中的订单金额AMIS中的金额一致,说明永洪数据目前是正确的。(财务核对时不一致是因为数据更新的问题。)
注: 如果要查看表字段对应的中文意义,可以在指定数据库(YHDBUser)搜索到表后点“设计表”进行查看。
4、其他相关查询:GP、GP率
SELECT FTY_TYPE, SUM(GP) AS GP,
SUM(AMOUNT) AS 订单金额,
ROUND( SUM(GP) / SUM(AMOUNT) * 100, 2) AS GP率
FROM WT_OPERATION_BYFTY_BUDGET
WHERE CLOSE_MONTH BETWEEN TO_DATE('2019-06-01', 'YYYY-MM-DD')
AND TO_DATE('2019-06-30','yyyy-mm-dd')
GROUP BY FTY_TYPE
三、在Kettle中查核
如果经过上面步骤查找数仓中的数据不正确,则需要转到kettle中进行深入查核。
1. 了解一些概念
ODS: 数据源头,如直接与SAP、AMIS相关
ADS:
DW: 存放事实表
DWS:
2. 用图表中使用的数据集对应的表WT_OPERATION_BYFTY_BUDGET在kettle中查找,一步步查找定位出问题。
在kettle中“打开", 定位到 job, 然后搜索WT_OPERATION_BYFTY_BUDGET这个表。
搜索结果可能包括不同的扩展名,如ktr, kjb, 双击扩展名为ktr的打开, 打开后如下图:
从这里可以查看数据逻辑,鼠标移动到上图左边节点,
从以上代码又可进一步追踪到上一步的数据来源。这里上一步的数据为事实表:FACT_OPERATION_BYFTY_BUDGET --事实表-营运-生产-订单明细。
3. 如果上步没有找到问题,则继续往下查找问题。
继续在kettle中点”打开“,定位到job目录,搜索FACT_OPERATION_BYFTY_BUDGET,在搜索结果中打开扩展名为ktr的表
在这里又可以查看到SQL的逻辑了,可以在SQL代码中继续追踪到原始视图,这里追踪到的视图为AMIS视图:V_YH_ORDER_RECAP_BYFTY_BUDGET,可以检查视图的取数是否正确。
网友评论