充值信息

赞助信息

推荐给好友 上一篇 | 下一篇

生产成本分析服务——数据仓库的设计、创建与数据转换



1 引 言

    Microsoft SQL server 2000 Analysis Service是联机分析处理和数据挖掘的中间层服务器。它具有分析处理和数据挖掘等方面的强大功能,专业开发人员可以通过使用Analysis Manager提供的各种管理工具,进行操作完成分析服务管理任务。同时,它也提供了DSO决策对象模型、PivotTable Service和MDX语言等API接口工具,使得开发人员能够面向特定领域的应用进行二次开发,开发出满足用户特殊需要的分析服务工具。作者在承担山东省教育厅资助的“生产成本管理智能决策支持系统生成器的开发研究”科研课题时,利用Microsoft SQL server 2000 Analysis Service所提供的API接口工具,开发了用于生产成本预测、控制和分析考核的生产成本管理分析服务系统工具。本文主要论述了该工具中的生产成本数据仓库的设计、创建与数据转换技术。

2 数据仓库的设计

    在此,数据仓库是指为了满足分析服务需要而在SQL Server数据库服务器上创建的数据库。它是Analysis Servers分析服务器上数据库对象和数据库对象所属的多维数据集等对象的数据源。数据仓库中数据表(事实表和维度表)的结构及相互关系必须满足在分析服务器中创建多维数据集和数据挖掘模型的需要,例如:在维度表中,字段之间应该存在某种层次关系或记录之间存在父子关系;维度表和事实表之间应该存在主键与外键之间的约束关系等。根据生产成本预测、分析考核的内容,我们设计了多种星型数据仓库模式,预置在系统中供用户选择组合。具体模式见表1。下面对主要维度表和事实表说明如下:


表1 生产成本分析服务——数据仓库模式
表1 生产成本分析服务——数据仓库模式


    (1)Department(部门)维度表:必须包括代码、名称和上级部门代码字段。部门上至整个企业,下至生产者个人。这祥,部门维度表就产生一个父子维度,并且可能是一个不均衡层次结构维度。因为有的部门成本考核到个人,有的部门成本考核到班组。

    (2)Product(产品)维度表:必须包括代码和名称字段。产品维度表与部门维度表不同,因为某个产品的下级产品成本之和并不等于该产品的成本,产品成本之间不存在简单的层次关系或父子关系。所以,在产品维度中,如果仅考虑最终产品的成本,则可以包含“All”级别,否则只能仅有产品一个级别,无论是最终产品还是中间产品,都是并列关系,并且不能包含“All”级别。

    (3)CostItem(费用项目)维度表:必须包括代码、费用项目名称和父项目代码。费用项目维度表也产生一个父子维度,并且是一个不均衡层次结构维度。直接人工费用一般没有子项,而直接材料和制造费用往往有子项。

    (4)Process(工序)维度表:必须包括代码、工序名称和父工序代码。工序之间的父子关系不是指上一道工序与下一道工序的关系,而是指工序分类中,大类与子类之间的工序关系。显然,工序维度表也产生一个具有不均衡层次结构的父子维度。

    (5)Material(材料)维度表:包括代码、材料大类名称(例如:主材料和辅助材料及包装材料等)和材料子类名称(例如:钢材、塑料等)及材料名称。显然,材料维度表产生一个常规维度。

    (6)Time(时间)维度表:包括时间代码、年、季和月。在月内,是否再进行划分,如何划分,则根据用户要求进行选择。

    (7)RealProductionCost(实际生产成本)事实表:因和它关联的维表不同,而具有不同的结构,即分为1表、2表、3表和4表。每个表都具有不同的关键字段的组合和具有不同含义度量值字段。例如:在RealProductionCost_2表中,关键字段由:Department_id、Product_id 和Time_id组成,度量值是所指定部门在给定时间内,生产该产品的单位成本和总成本;在RealProductionCost_3表中,关键字段由:Department_id、P roduct_id、CostItem_id和Time_id组成,度量值是所指定部门在给定时间内,生产该产品的某项成本项目的单位成本和总成本。

    (8)ProductionCostQuota(生产成本定额)事实表:同样因和它关联的维表不同,分为1表、2表、3表和4表及5表。每个表都具有不同的关键字段的组合和具有不同含义的度量值字段。PlanningProductionCost(计划生产成本)事实表也有与此类似的结构。

    (9)ProductionCostState(生产成本性态)事实表:按生产成本性态可将产品成本划分为变动成本和固定成本。因此,该表中除了Product_id和Time_id作为关键字段外,度量值字段有:计划单位变动成本、实际单位变动成本、计划固定成本总额和实际固定成本总额。

    (10)IncomeFromSalesAndCost(销售收入与成本费用)事实表:因为在成本分析中,有时需要进行成本效益分析,用到与产品销售有关的数据。因此,该表中除了维表的标识字段外,度量值字段有:产品销售成本、产品销售收入、期间费用等。

    (11)ProductOutput(产品产量)事实表:包括关键字段Department_id,P roduct_id和Time_id,度量值字段:计划产量和实际产量。

31/3123>


 

评分:0

我来说两句