杯子茶室

关注有趣的事物

商业智能总览

网络 0 评

Internal Table, Work area, Database Table的区别与定义,在ABAP的适用范围

定义

  • Database Table: 数据库表是持久化存储在数据库层的数据结构
  • Internal Table:内部表是ABAP程序中的一种数据结构,可储存多行数据
  • Work Area:工作区是用于存放单行数据的结构,可储存单个record

适用范围

  • Database Table:储存长期数据
  • Internal Table:储存从数据库读取的临时数据。
  • Work Area:储存遍历Internal Table的数据,用于处理。

拆分表格的方法

  • 拆分的表格通常是可用性信息表
  • Primary Key为MANDT+ID
  • ID也是Foreign Key

不同的SE软件

  • Object Navigator (SE80)

    • ABAP工作台的中央入口点
    • 在集成开发环境中组织您的编程工作
  • ABAP Dictionary (SE11)

    • 集中描述和管理系统中使用的所有数据定义
    • 编辑表格定义
  • ABAP Editor (SE38)

    • 创建和编辑程序及其组件
  • Table Viewer (SE16N)

    • 表格查看器
    • 可维护表格数据(CRUD)
  • Function Builder (SE37)

    • 允许您在集成环境中创建、测试和管理功能模块(过程式编程)
  • Class Builder (SE24)

    • 允许您创建、定义、更改和测试全局ABAP类和接口(面向对象编程)

表格输入数据错误的常见原因与解决方案

  1. "The table is not active yet"(表格尚未激活)

    • 原因:在SE11中新建或修改表格后,需要激活才能使用
    • 解决方法:在SE11中激活表格
  2. "The table have not following the necessary foreign key with the primary key exist"(表格外键约束错误)

    • 原因:试图输入的记录违反了外键关系规则,即引用的主表中不存在对应的主键记录
    • 解决方法:

      1. 先在主表中输入相应的主键记录
      2. 或者确保输入的外键值与主表中已存在的主键值相匹配

不同datatype(char,curr,cuky,quan,unit)

  • CHAR: 固定长度字符串
  • NUMC: 数字字符型(只能包含数字的字符串)
  • DATS: 日期格式(YYYYMMDD)
  • TIMS: 时间格式(HHMMSS)
  • CURR: 货币金额
  • QUAN: 数量
  • CLNT: 客户端(3位数字)

reference field的作用

  • The reference fields can help the 【xxx】 and 【xxx】 exchange between different units, making the business record more convinient.
  • 参考字段可以帮助不同单位之间的交换,使得商业记录更加便捷。

domain用途

  • Domain is a definition of a data type. It define a range of a value and used by data element. Domain can ensure the data consistant with data fields used it.
  • Domain是data type的定义。它定义值的范围并由Data element使用。Domain可以确保数据与使用它的数据字段的一致性。
  • Data element can use domain as their type for further use in the business.
  • Data element可以使用Domain作为其data type以便在业务中进一步使用。

Data Visualization的4个步骤

  • Data Acquisition(获取数据):Data is generated(生成的数据)
  • Data enhancement(数据强化):Data is processed.(数据处理)
  • Visualization Mapping(可视化映射):Data are mapped to visual primitives(元素).
  • Rendering(渲染):Images are generated(生成图片)

Data Warehouse, operational database的定义和区别

Data warehouseOperational Databases
Characteristic of data(数据特征)Stored in a dimension-based model(存储在基于维度的模型中)Data is normalised(已标准化的数据)
删除后是否会暂时保留数据
面向哪种用途优化速度?Data retrieval(数据检索)Insert & Update(插入与更新)

6个分析特征方法(What if,roll-up,filtering,drill-down,aggregation)

  1. What-If Analysis 假设分析:一种预测工具,用来评估不同情况或变量变化对结果的影响。用户可以调整输入变量,观察结果变化,以辅助决策。
  • 适用范围:财务预测 (Financial Forecasting)、市场营销策略 (Marketing Strategy)、产品定价决策 (Product Pricing Decisions) 等。
  1. Roll-Up 汇总:将详细数据合并为更高层次的数据。例如,把多个地区的销售额合并为一个国家的总销售额。
  • 适用范围:财务报告 (Financial Reporting)、销售业绩分析 (Sales Performance Analysis)、库存管理 (Inventory Management) 等。
  1. Filtering 过滤:在数据集中选择符合特定条件的数据,排除不相关的信息。用户可以根据日期、类别等标准筛选数据,以便更好地分析。
  • 适用范围:数据清洗 (Data Cleaning)、用户行为分析 (User Behavior Analysis)、市场调查数据筛选 (Market Survey Data Filtering) 等。
  1. Drill-Down 深入分析:从高层次数据逐步查看更详细的信息。例如,从国家的销售数据深入到各州或城市的销售情况。
  • 适用范围:销售趋势分析 (Sales Trend Analysis)、客户细分 (Customer Segmentation)、财务审计 (Financial Auditing) 等。
  1. Aggregation 聚合:将多个数据点组合成一个值的过程,通常用于统计分析。聚合可以包括求和、平均值、计数等,以提取有意义的信息。
  • 适用范围:统计分析 (Statistical Analysis)、业务报告 (Business Reporting)、数据仓库管理 (Data Warehouse Management) 等。

3个主要的商业分析方法(Descriptive,Predictive,Prescriptive)的定义和适用范围

1. 描述性分析 (Descriptive Analytics)

  • 定义:描述性分析是对历史数据的总结与解释,旨在了解过去发生了什么。它通常使用统计方法和数据可视化技术来描述数据特征和趋势。
  • 适用范围

    • 销售报告 (Sales Reporting)
    • 市场研究 (Market Research)
    • 客户行为分析 (Customer Behavior Analysis)

2. 预测性分析 (Predictive Analytics)

  • 定义:预测性分析利用历史数据和统计模型来预测未来的事件或趋势。它通过识别模式和关系来推测未来的结果。
  • 适用范围

    • 销售预测 (Sales Forecasting)
    • 风险管理 (Risk Management)
    • 客户流失预测 (Customer Churn Prediction)

3. 规范性分析 (Prescriptive Analytics)

  • 定义:规范性分析提供行动建议,通过模拟不同情景和优化算法来确定最佳决策方案。它不仅预测未来结果,还提出具体的行动方案以实现目标。
  • 适用范围

    • 供应链优化 (Supply Chain Optimization)
    • 资源分配 (Resource Allocation)
    • 营销策略优化 (Marketing Strategy Optimization)

6个BIS(商业智能系统)的适用范围,适用人群

高层管理

  1. 执行支持系统(ESS)

    • 适用范围:提供实时的关键绩效指标(KPI)和业务趋势分析。
    • 举例:CEO查看销售、市场份额和财务健康状况的综合仪表盘。

中层管理

  1. 管理信息系统(MIS)

    • 适用范围:生成定期报告,帮助管理者监控部门绩效。
    • 举例:部门经理获取每月销售报告和预算执行情况分析。
  2. 决策支持系统(DSS)

    • 适用范围:支持复杂的决策过程,提供数据分析和模拟工具。
    • 举例:市场经理使用模拟工具评估不同营销策略对销售的影响。

基层人员

  1. 事务处理系统(TPS)

    • 适用范围:处理日常交易和操作数据,确保数据的及时性和准确性。
    • 举例:销售人员使用系统录入客户订单和库存更新。

ERP的定义

ERP(企业资源计划,Enterprise Resource Planning)是一种集成的信息系统,用于管理企业的核心业务流程,如采购、生产、销售、财务和人力资源。ERP系统通过统一的数据库,允许不同部门之间的信息共享与协作,从而提高企业的运营效率。

ERP在信息系统中的意义

在信息系统的背景下,ERP代表了一种综合的信息管理解决方案,它将各个业务功能模块整合到一个统一的平台中。这种整合使得企业能够实时访问和分析数据,改进决策过程,并提升整体业务的敏捷性。

ERP对商业的重要性

  1. 提高效率:ERP系统自动化了许多日常业务流程,减少了手动操作的需要,从而提高了效率和准确性。
  2. 改善数据可见性:通过集中管理数据,ERP系统提供了实时的数据分析和报告功能,使企业能够更好地了解其运营状况。
  3. 促进协作:不同部门可以通过共享信息来提高协作,打破信息孤岛,确保所有团队在同一页面上工作。
  4. 增强决策支持:实时的数据分析和报告工具使管理层能够做出更快、更明智的决策,降低了业务风险。
  5. 支持合规性:许多ERP系统内置合规性功能,帮助企业遵循行业标准和法规,减少法律风险。
  6. 可扩展性:随着企业的发展,ERP系统可以根据需求进行扩展,支持新的业务流程和功能。
  7. 成本控制:通过优化资源配置和流程改进,ERP系统可以帮助企业降低运营成本,提高利润。

打包型ERP和客制化ERP的分别

以下是打包ERP软件和定制ERP系统的主要区别:

1. 开发与提供方式

  • 打包ERP软件:由供应商(如SAP、Oracle)开发和提供,作为现成的集成解决方案销售。
  • 定制ERP系统:根据特定需求开发,可由企业内部团队或应用服务提供商(ASP)创建。

2. 适用性

  • 打包ERP软件:通用性强,适用于各种行业和企业规模,包含标准化功能模块。
  • 定制ERP系统:针对特定企业需求量身定制,更适合有特殊业务流程的大型组织。

3. 成本

  • 打包ERP软件:初期购买成本较低,但可能需要额外的实施和培训费用。
  • 定制ERP系统:开发成本高,只有大型企业通常能负担得起。

4. 实施时间

  • 打包ERP软件:通常能较快部署,但可能需要对现有流程进行调整以适应软件。
  • 定制ERP系统:开发周期长,但可以完全匹配企业的现有流程和需求。

5. 灵活性

  • 打包ERP软件:功能标准化,修改和扩展可能受限。
  • 定制ERP系统:高度灵活,可随时调整以满足业务变化。

ASP(应用服务提供商,提供ERP服务)的好处

  1. 降低成本
  • 初始成本较低:无需购买和维护昂贵的硬件和基础设施,采用订阅模式按需付费。
  • 减少IT支出:减少对内部IT团队的依赖,由ASP提供技术支持和系统维护。
  1. 快速部署
  • 即用型解决方案:ASP通常提供预配置的ERP服务,可以快速上线。
  • 缩短实施周期:省去复杂的本地部署过程,加快企业系统的使用。

CRM对于客户关系的推进作用如何实现的

  • Lower costs due to better use of sales and marketing resources
    由于更好地利用销售和营销资源,成本降低
  • Higher revenue by improving the effectiveness of marketing efforts
    通过提高营销活动的有效性增加收入
  • Better customer service
    更好的客户服务

    • Leading to higher customer satisfaction
      带来更高的客户满意度
    • Thus higher customer loyalty
      从而提高客户忠诚度

战略性、战术性、操作性决策的适用范围和适用人群,以及主要定义,区别。

1. 战略性决策

  • 定义:战略性决策是指在组织的整体目标和长期发展方向上做出的决策,通常涉及重大资源配置、市场定位、长远目标等。它关注的是组织的整体发展方向和长期目标。
  • 适用范围:涉及组织的整体规划、长期发展战略、市场定位、并购、资本运作等方面。
  • 适用人群:高层管理人员,如CEO、董事会成员等。
  • 特点

    • 通常具有较高的不确定性和风险。
    • 决策周期较长,通常是几年。
    • 对组织的未来产生深远的影响。

2. 战术性决策

  • 定义:战术性决策是指在战略决策框架下,针对如何实现战略目标而做出的中期决策。它主要是基于战略决策,细化和具体化战略目标的实现路径。
  • 适用范围:涉及组织各部门的运营策略、资源分配、营销战略、成本控制、竞争策略等中期决策。
  • 适用人群:中层管理人员,如部门经理、项目经理等。
  • 特点

    • 决策周期较短,通常为一年或更短。
    • 实现战略目标的具体路径。
    • 关注资源的有效利用和效率。

3. 操作性决策

  • 定义:操作性决策是指日常运作中作出的决策,通常是为了确保日常任务的顺利执行。它涉及的是组织内部的日常活动、流程和资源管理。
  • 适用范围:涉及日常操作、员工管理、生产调度、财务日常管理、客户服务等具体事务。
  • 适用人群:基层管理人员和员工,如车间主管、项目执行人等。
  • 特点

    • 决策周期极短,通常是即时的。
    • 关注日常任务的执行和解决短期问题。
    • 影响相对局部,范围较小。

区别:

  • 决策层次:战略性决策属于高层决策,战术性决策是中层管理的决策,操作性决策是基层管理的决策。
  • 决策周期:战略性决策周期最长,战术性决策次之,操作性决策周期最短。
  • 影响范围:战略性决策影响组织的整体发展,战术性决策影响部门和功能的运作,操作性决策主要影响日常工作的完成。
  • 决策内容:战略性决策通常涉及长期的市场方向和资源配置,战术性决策关注如何实现战略目标,而操作性决策关注日常工作的高效执行。

ABAP部分

系统变量(SY-DATUM,SY-SUBRC...)

  • SY-DATUM 系統日期
  • SY-UZEIT 系統時間
  • SY-UNAME User Name
  • SY-SUBRC 返回值

通过判断系统变量检查sql操作是否成功(if)

IF SY-SUBRC EQ 0.
    WRITE: 'Record updated successfully'.
ELSE.
    WRITE: 'Record update failed.'
ENDIF.

Type

Types:  begin of zuser_wa,
        USER_ID type n length 10,
        USER_FNAME type c length 20,
        USER_LNAME type c length 20,
        USER_DEPT type c length 5,
        end of zuser_wa.

类型

  • C:字符串,CHAR
  • N:字符串数字,NUMC
  • i:INT数字
  • P:Packed number,带小数的数字,定义的时候需要使用DECIMALS 关键字进行定义

Data声明

data wa type zuser_wa.

PARAMETER定义

Parameters: pFName like ZUSER-USER_FNAME,
            pLName like ZUSER-USER_LNAME.

Parameter: pBrand type c length 20.

Write相关

  • Uline,单独关键字,不需要写Write
  • 换行: /

Write

格式为/2(2),若需要换行符先输入/,然后输入置位符号(即为在第几个字节开始输出),然后括号里面输入占位符。

特别注意

数字Write是逗号为小数点,点号为千位符。默认输出为

布尔比较符

OperatorsOperations
m EQ nEqual to
m NE nNot Equal to
m GT nGreater than
m GE nGreater than or equal to
m LT nSmaller than
m LE nSmaller than or equal to
m BETWEEN f1 and f2Interval
m IS INITIALInitial Value
b1 AND b2And
b1 OR b2OR

SELECT循环

WRITE: (10) 'USER_ID', (20) 'USER_FNAME', (20) 'USER_LNAME', (5) 'USER_DEPT'.
Select * from ZUSER INTO wa 
    where pFName = USER_FNAME AND pLName = USER_LNAME
    order by USER_FNAME.
    WRITE: / wa-USER_ID under 'USER_ID',    * here is the loop *
            ...
ENDSELECT.
发表评论
撰写评论