海波龙系统HFM的数据表和各维度取值方法

news/2024/11/28 16:28:35/文章来源:https://www.cnblogs.com/rnlc/p/18569939

数据表包括DCE表、DCN表、DCT表

DCE表格存储值以及相关的日记账调整。
DCN表格存储价值维度剩余成员的数据。
DCT表格存储日记账调整。当日记账被过账时,数据值流向DCE和/或DCN表格。

表的命名格式:APPNAME_[表][场景][年份]
例如:APPNAME_DCE_1_2024, APPNAE应用,DCE表,场景1,年份为2024。依此类推。
1、表结构说明
数据表的数据与维值取法相关,以APPNAME为“HFM"为例,查询 HFM_DCE_1_2024 表的数据如下图


lentity,lvalue,laccoount,licp分别表示组织、值、科目和往来方的维度,关联主数据表即可,lcustom1、lcustom2为Custom维度,dp0_inpt、dp1_input、dp2_input...等,依次对应各财务期间(分别对应1月、2月、3月等)的数据。
以下为取数的SQL:

SELECT xv.label,c1.label,c2.label,c3.label,c4.label,xt.*
FROM (select bitand(x.lcustom1,
to_number('00000000ffffffff', 'XXXXXXXXXXXXXXXX')) as C1id,--C1维度
bitand(x.lcustom1,
to_number('ffffffff00000000', 'XXXXXXXXXXXXXXXX')) /
to_number('000000100000000', 'XXXXXXXXXXXXXXXX') as C2id, --C2维度
bitand(x.lcustom2,
to_number('00000000ffffffff', 'XXXXXXXXXXXXXXXX')) as C3id,--C3维度
bitand(x.lcustom2,
to_number('0000ffff00000000', 'XXXXXXXXXXXXXXXX')) /
to_number('000000100000000', 'XXXXXXXXXXXXXXX') as C5id,--C5维度
bitand(x.lcustom2,
to_number('00ff000000000000', 'XXXXXXXXXXXXXXXX')) /
to_number('001000000000000', 'XXXXXXXXXXXXXXX') as C4id,--C4维度
x.*
from HFM.HFM_dce_1_2024 x) xt,
HFM.HFM_ACCOUNT_ITEM xai,--科目
HFM.HFM_CUSTOM_ITEM c1,--C1
HFM.HFM_CUSTOM_ITEM c2,--C2
HFM.HFM_CUSTOM_ITEM c3,--C3
HFM.HFM_CUSTOM_ITEM c4,--C4
HFM.HFM_Entity_Item ent,--组织
hfm.HFM_icp_item xii,--ICP
EDW_APP.HFM_value xv--值
where xt.C1id = c1.itemid
and xt.c2id=c2.itemid
and xt.c3id=c3.itemid
and xt.c4id=c4.itemid
and c1.ldimid = 1
and c2.ldimid=2
and c3.ldimid=3
and c4.ldimid=4
and xt.laccount = xai.itemid
and xt.lentity = ent.itemid
and xt.licp = xii.itemid
and xt.lvalue = xv.id
and ent.label = '100' --组织编码为100
and c4.label='E_Load'--C3为 E_load
and c2.label='[None]'

2、C1~C5维度的取法

查 HFM_CUSTOM_MAP 表的数据如下图,按dimid顺序依次对应C1~C5的偏移值(offset)和长度(length)

则需要在bitand中,写入 “f”的位置为 2Xoffset+1 ,长度为 lengthX2
"1"位置对应 2Xoffset+1 ,参考上述SQL的计算方法,可获取C1~C5的值。
例如下图,C4对应dimid=11, offset=6,length=1 ,则“f"放在第13位(2X6+1),长度为2,
因此C4维值获取逻辑为:
bitand(x.lcustom2,to_number('00ff000000000000', 'XXXXXXXXXXXXXXXX')) /to_number('001000000000000', 'XXXXXXXXXXXXXXX')
注意:第一个to_number固定为16位,第二个to_number固定为15位
为什么要这么计算?HFM产品就是这么设计的,底层原因不清楚。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/841861.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET9 - Swagger平替Scalar详解(四)

本文分享Swagger中常用功能在Scalar中的使用,包括版本说明、接口分类、接口及参数描述、枚举类型、文件上传和JWT认证等,并提供相关代码示例和效果展示,以及可能遇到的问题和解决方案。书接上回,上一章介绍了Swagger代替品Scalar,在使用中遇到不少问题,今天单独分享一下之…

秒懂Java为什么只有值传递

在Java语言中,数据类型分为基本数据类型和引用数据类型。 基本数据类型(如int、double、char等)的值直接保存在栈上。这些类型的变量在栈内存中有固定的大小,并且值是直接存储在这些变量中的,数据的传递为值传递,这个好理解。以下以引用数据类型来讲解。 引用和实例化对象…

几何校准 和 ros环境下标定Balser相机

几何校准 基本概念 内参数内参数是相机内部的参数,与相机的位置无关,由镜头和感光元器件的特性决定。 包括:主距,主点,畸变参数畸变参数 径向畸变:正和负径向畸变[@] 正径向畸变 (桶形畸变):在这种畸变中,图像中心附近的点会向外移动,图像看起来像是从中心向外膨胀,尤…

datax的安装与使用

1、datax简介概述 DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。支持的数据源2、架构 为了解决异构数…

Ollma本地部署Qwen2.5 14B(不使用docker)

部署机器硬件情况: 内存 :32GB 显卡 :3060 为什么不使用docker: 1.网上教程大多以docker为主 2.安装docker的时间太长,在等待的时候顺便尝试一下不用docker的部署 1.安装Ollama 下载地址:https://ollama.com/ 下载好之后默认安装即可。Ollama常用命令 【跟docker差不多,初…

[题解]2024/11/26 模拟赛

校内自命题模拟赛,密码:校OJ地址 http://___.__._.__:____/ 补全pencil 挺板的,点\(u\)的答案是\(dis(1,u)+dis(u,n)\),边\(e=(u,v)\)的答案是\(\min(dis(1,u)+dis(v,n),dis(1,v)+dis(u,n))+w(e)\)。其中\(dis(u,v)\)表示\(u\)到\(v\)的最短路。 从\(1\)和\(n\)各跑一次Dij…

【Autodesk Revit 2025下载与安装】

1、安装包 「Revit 2025」: 链接:https://pan.quark.cn/s/9342ceb1f179 提取码:WmPW 2、安装教程(建议关闭杀毒软件) 1) 双击Setup.exe安装,弹窗安装对话框2) 勾选‘我同意。。’,点击下一步3) 选择软件安装路径,建议C盘之外进行安装,点击安装4) …

CyclicBarrier的介绍

CyclicBarrier的介绍概要CyclicBarrier(循环栅栏/循环屏障)是java.util.concurrent工具类里的一个工具,它是Java提供的一种特定场景下的多线程之间进行交互的使用方法。CyclicBarrier 作用是让一组线程相互等待,当达到一个共同点时,所有之前等待的线程再继续执行,且 Cycl…

Eplan 2024下载与安装

1、安装包EPLAN Electric2024: 链接:https://pan.quark.cn/s/d44ddafa837a 提取码:FpKb 2、安装教程(建议关闭杀毒软件) 1) 解压下载的文件,查看文件目录2) 找到host文件并修改计算机本地host,文件位置(C:\Windows\System32\drivers\etc)3) 拖拽文件…

AI+若依

AI+若依https://www.bilibili.com/video/BV1pf421B71v/?spm_id_from=333.337.search-card.all.click&vd_source=b1acc63fa6d7d73e53111f9e1153f990若依扫盲通义灵码(AI)CRM客户关系管理系统(后台管理系统)选型与搭建:技术选型,环境搭建,框架整合(AI凉凉)设计:基…

ETL数据采集之Sqoop的安装部署及操作

ETL数据采集 数据采集也叫数据集成 ,我们常说的爬虫也是数据采集的一种方式 。 常用的数据采集工具分为两大类:离线数据采集(批量数据采集),实时数据采集(增量数据采集),这次我们分别来学习一下这俩种采集方式的常用工具 离线数据采集 常用工具有Sqoop、DataX、Kettle …

CTF学习(19)MISC(面具下的flag)

1.解压后发现为.jpg格式的文件--->使用010editor打开后搜索flag发现存在两个疑似flag文件的标识 第一处:第二处:2.在kali使用binwalk发现藏有两个文件--->爆破zip文件(无果,可能是伪加密?)分离后的文件:3.检查文件头加密部分(偶数,无加密)--->检查文件尾加密部分 09 …