SAP BPC 开发日记
1.获取维度模型的方法1
DATA:i_appset_id TYPE uj_appset_id,
i_appl_id TYPE uj_appl_id.
i_appset_id = 'SINOTRUK'.
i_appl_id = 'Consolidation'.
DATA: lo_owner_model TYPE REF TO cl_uja_application,"ownership 模型
lt_owner_dim TYPE uja_t_appl_dim. "ownership 模型的维度list
CREATE OBJECT lo_owner_model
EXPORTING
i_appset_id = i_appset_id
i_application_id = 'OWNERSHIP'.
lo_owner_model->get_appl_dim(
EXPORTING
i_appl_id = 'OWNERSHIP'
IMPORTING
et_appl_dim = lt_owner_dim ).

2获取维度模型方法2
cl_ujk_model=>get_dim_list(
EXPORTING
i_appset_id = i_appset_id
i_appl_id = 'Ownership'
i_with_measures = abap_false
IMPORTING
et_admin_dim_list = DATA(lt_dim_list)
).

3.设置查询条件
DATA: lt_sel TYPE uj0_t_sel. "输入模型的查询条件
"设置查询条件
DEFINE set_select.
APPEND INITIAL LINE TO &1 ASSIGNING <lfs_sel> .
<lfs_sel>-sign = &2.
<lfs_sel>-option = &3.
<lfs_sel>-dimension = &4.
<lfs_sel>-low = &5.
<lfs_sel>-high = &6.
END-OF-DEFINITION.
"维度 ACCOUNT
set_select lt_sel 'I' 'BT' 'ACCOUNT' '1521010000' '1521010002'.
set_select lt_sel 'I' 'BT' 'ACCOUNT' '1522010000' '1522010002'.
set_select lt_sel 'I' 'BT' 'ACCOUNT' '1523010000' '1523010002'.
set_select lt_sel 'I' 'BT' 'ACCOUNT' '1521020000' '1521020001'.
"维度 FLOW
set_select lt_sel 'I' 'BT' 'FLOW' 'F_4A1' 'F_4A5'.
set_select lt_sel 'I' 'BT' 'FLOW' 'F_4B1' 'F_4B5'.
"维度 FLOW1
set_select lt_sel 'I' 'EQ' 'FLOW1' 'F1_NONE' ''.
"维度 FLOW2
set_select lt_sel 'I' 'EQ' 'FLOW2' 'F2_NONE' ''.
"维度 FLOW4
set_select lt_sel 'I' 'EQ' 'FLOW4' 'F4_NONE' ''.
4.查询模型数据方法1
DATA:lt_sel TYPE uj0_t_sel, "输入模型的查询条件
DATA:i_appset_id TYPE uj_appset_id,
i_appl_id TYPE uj_appl_id.
i_appset_id = 'SINOTRUK'.
i_appl_id = 'Consolidation'.
TRY .
*执行查询 ----开始
DATA(lo_query) = cl_ujo_query_factory=>get_query_adapter(
i_appset_id = i_appset_id
i_appl_id = i_appl_id ).
CALL METHOD lo_conso_mgr->create_data_ref
EXPORTING
i_data_type = 'T'
it_dim_name = lt_conso_dim
if_tech_name = abap_false
if_signeddata = abap_true
IMPORTING
er_data = lr_data_4.
ASSIGN lr_data_4->* TO <lfs_data>.
lo_query->run_rsdri_query(
EXPORTING
it_dim_name = lt_conso_dim " BPC: Dimension List
it_range = lt_sel " BPC: Selection condition
if_check_security = abap_true " BPC: Generic indicator
IMPORTING
et_data = <lfs_data>
).
*执行查询 ----结束
CATCH cx_root INTO DATA(lr_exception).
ENDTRY.
5.查询模型数据方法2
DATA: lo_owner_mgr TYPE REF TO if_uja_application_manager,
lt_owner_list TYPE uja_t_dim_list,
lr_data1 TYPE REF TO data,
lt_axis1 TYPE ujo_t_query_dim,
ls_axis TYPE ujo_t_members.
FIELD-SYMBOLS:
<fs_table01> TYPE STANDARD TABLE,
*---读取OWNERSHIP(/CPMB/CYIY0HO)模型
TRY.
CALL METHOD cl_uja_bpc_admin_factory=>get_application_manager
EXPORTING
i_appset_id = i_appset_id
i_application_id = 'Ownership'
RECEIVING
ro_return = lo_owner_mgr.
CALL METHOD lo_owner_mgr->create_data_ref
EXPORTING
i_data_type = 'T'
it_dim_name = lt_owner_list
if_tech_name = abap_false
if_signeddata = abap_true
IMPORTING
er_data = lr_data1.
ASSIGN lr_data1->* TO <fs_table01>.
lo_owner_query = cl_ujo_query_factory=>get_query_adapter(
i_appset_id = i_appset_id
i_appl_id = 'Ownership' ).
lo_owner_query->run_axis_query_symm(
EXPORTING
it_axis = lt_axis1 " BPC: Dimension List
if_no_sign_conversion = abap_true
IMPORTING
et_data = <fs_table01>
).
CATCH cx_ujo_read cx_uj_static_check.
ENDTRY.
SAP BPC 开发日记的更多相关文章
- SAP BPC方案介绍
refer to http://sapper.blog.sohu.com/166039991.html SAP/BPC简介: 全面预算管理是联系公司战略目标与日常运营的重要纽带,它上到战略层面.下到执 ...
- 微信小程序开发日记——高仿知乎日报(中)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...
- 微信小程序开发日记——高仿知乎日报(上)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...
- 嵌入式Linux驱动开发日记
嵌入式Linux驱动开发日记 主机硬件环境 开发机:虚拟机Ubuntu12.04 内存: 1G 硬盘:80GB 目标板硬件环境 CPU: SP5V210 (开发板:QT210) SDRAM: 512M ...
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(二)
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(一)
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...
- LayIM.AspNetCore Middleware 开发日记(一)闲言碎语
前言 前几天写博客的时候突然看见了历史上的今天.不禁感慨时光如梭,这系列博客后来被我标注了已经过时,但是还有很多小伙伴咨询我.既然过时就要更新,正好 .NET Core 也出来很久了,于是乎想到把La ...
随机推荐
- Python BeautifulSoup4 爬虫基础、多线程学习
针对 崔庆才老师 的 https://ssr1.scrape.center 的爬虫基础练习.Threading多线程库.Time库.json库.BeautifulSoup4 爬虫库.py基本语法
- vue3跳转路由3步曲
import { useRouter } from 'vue-router'; // 1. 引入路由export default { setup() { const $router ...
- Edu CF 103 Div. 2 (A. K-divisible Sum, B. Inflation贪心),被黑客攻了,,惨掉rank, 思维除法与取余, 不太擅长的类型
2021-01-29 题目链接: Educational Codeforces Round 103 (Rated for Div. 2) 题目 A. K-divisible Sum You are g ...
- JavaScript深入理解系列:call与apply
定义 call和apply:函数调动call()方法在执行的时候,函数的里面的this会指向第一个参数值,除第一个参数值后面的若干支都是传进该函数,简而言之就是改变函数运行时的this指向. 使用示例 ...
- AWS-Basic-S3
Amazon Simple Storage Service,简称 S3 服务,是 AWS 2006 年推出的第一个服务,用于提供对象存储服务.其在可拓展性,数据可用性,安全性和性能都有着非常不错的体验 ...
- Python小游戏——猜数字
1 print("--------------我爱鱼-----------") 2 temp = input("不妨猜一下甲鱼现在心里想的是哪个数字:") 3 ...
- Java 18 新特性:简单Web服务器 jwebserver
在今年3月下旬的时候,Java版本已经更新到了18.接下来DD计划持续做一个系列,主要更新从Java 9开始的各种更新内容,但我不全部都介绍,主要挑一些有意思的内容,以文章和视频的方式来给大家介绍和学 ...
- 终于有人把云计算、大数据和 AI 讲明白了【深度好文】
一个执着于技术的公众号 我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据 ...
- 如何查看Linux进程详情?(ps命令)
点击关注上方"开源Linux", 后台回复"读书",有我为您特别筛选书籍资料~ 1. ps是什么? 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是 ...
- SpringBoot如何优雅关闭(SpringBoot2.3&Spring Boot2.2)
SpringBoot如何优雅关闭(SpringBoot2.3&Spring Boot2.2) 优雅停止&暴力停止 暴力停止:像日常开发过程中,测试区或者本地开发时,我们并不会考虑项目关 ...