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 开发日记的更多相关文章

  1. SAP BPC方案介绍

    refer to http://sapper.blog.sohu.com/166039991.html SAP/BPC简介: 全面预算管理是联系公司战略目标与日常运营的重要纽带,它上到战略层面.下到执 ...

  2. 微信小程序开发日记——高仿知乎日报(中)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...

  3. 微信小程序开发日记——高仿知乎日报(上)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

  4. 嵌入式Linux驱动开发日记

    嵌入式Linux驱动开发日记 主机硬件环境 开发机:虚拟机Ubuntu12.04 内存: 1G 硬盘:80GB 目标板硬件环境 CPU: SP5V210 (开发板:QT210) SDRAM: 512M ...

  5. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)

    全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...

  6. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)

    全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...

  7. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(二)

    全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...

  8. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(一)

    全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...

  9. LayIM.AspNetCore Middleware 开发日记(一)闲言碎语

    前言 前几天写博客的时候突然看见了历史上的今天.不禁感慨时光如梭,这系列博客后来被我标注了已经过时,但是还有很多小伙伴咨询我.既然过时就要更新,正好 .NET Core 也出来很久了,于是乎想到把La ...

随机推荐

  1. 学习打卡day16&&echarts入门

    echarts有两种部署方式,一种是使用CDN命令,将所需文件安装到目标文件中,"npm install echarts --save",适合于已经学习入门了Vue.第二种是在gi ...

  2. python基础练习题(题目 输出一个随机数。)

    day35 --------------------------------------------------------------- 实例050:随机数 题目 输出一个随机数. 分析:使用ran ...

  3. centos下安装ansible自动化工具(超详细,包含基本使用)

    ansible官网:https://www.ansible.com 众所周知,ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef ...

  4. XCTF练习题---MISC---stage1

    XCTF练习题---MISC---stage1 flag:AlphaLab 解题步骤: 1.观察题目,下载附件 2.打开附件后发现是一张图片,初步判断是图片隐写,上Stegsolve进行转换,得到一张 ...

  5. Excel文件读写操作1(xls)

    一.Python-Excel常用的库:xlrd(read).xlwt(write).xlutils.openpyxl 1.xlrd  读取Excel文件,支持 .xls 和 .xlsx 格式. 2.x ...

  6. Linux_yum源仓库-本地-网络-练习实验

    1.本地光盘挂载使用yum源 实验环境centos8 系统版本CentOS-8.3.2011-x86_64-dvd1 1)配置前检查 1.1 虚拟机设置选择对应版本镜像文件 1.2 启动虚拟机后处于连 ...

  7. 【代理是什么?】nginx快速入门+反向代理hexo个人博客

    @ 目录 前言 本文说明 请大家务必查看 工作原理 正向代理 反向代理 环境准备 详细版 入门:搭建步骤 配置阿里云epel源: yum安装nginx: 启动nginx: 配置default.conf ...

  8. 团队Beta5

    队名:观光队 链接 组长博客 作业博客 组员实践情况 王耀鑫 **过去两天完成了哪些任务 ** 文字/口头描述 学习 展示GitHub当日代码/文档签入记录 无 接下来的计划 无 **还剩下哪些任务 ...

  9. 5.文件共享总结中篇-Linux服务器文件共享

    今天我们来讨论Linux系统之间的文件共享,包含:SCP.FTP.rz / sz.wget 一.SCP 其实我在写SSH协议常见问题排错章节中已介绍其SCP用法. 现我把SCP常用语法格式,给大家说下 ...

  10. Windows IDEA Community 报错

    运行时报错 "CreateProcess error=206,文件名或扩展名太长" 解决方法:https://plugins.gradle.org/plugin/ua.eshepe ...