版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、为什么需要元数据模型您已经熟悉使用 Cognos 来创建报表,进行自助式设计分析,然而这些需要的创建的应用都依赖于对应的元数据模型,用户使用元数据模型对他们的数据源进行分析和报告。元数据模型是整个 Cognos 应用的基础,它是一个或多个数据源中信息的业务演示。基于这个基础,您才能够创建报表,进行自助式设计分析。Cognos 能支持多种数据源,包括关系型的和多维的数据库。元数据模型能隐藏底层数据源的复杂结构,可以更好地控制数据怎样展现给最终用户。元数据的组织和扩展就需要用到 Cognos 的元数据模型设计工具 Framework Manger。Cognos 的元数据模型设计工具 Framewo
2、rk Manger 可以连接企业的各种数据源(包括关系型数据库,多维数据库,文本,OLAP 等),对数据结构进行描述,为 Cognos 的多维分析,即席查询,报表等各种应用提供统一一致的数据视图,降低对企业数据访问的复杂性,同时提供对各种应用使用的结构的统一的管理。Cognos BI 10 的最新版本中在 Framework Manager 中增加了模型设计加速器,可以帮助开发人员更迅速、更轻松的创建新模型,并且模型优化时系统将充分利用知识库的经验。它的主要功能是: 帮助开发人员通过一个向导式的自动化工具,用快速简便的方法创造新的建模框架。 从一个包含了知识库经验的模型开始建模,并添加更复杂的
3、模型需求。 通过知识库的经验指导建模和帮助纠正和验证的常见错误。第一个元数据模型1. 在开始菜单中启动 IBM Cognos Framework Manager,选择 Create a new project using Model Design Accelerator。模型设计加速器适合于基于关系型数据库星形模型的元数据建模。星形模型是一种多维的数据关系,它由一个事实表(Fact Table)和一组维表(Dimension Table)组成。2. 在“New Project”中输入名称“第一个元数据模型”和目录位置,如图 1 所示。当在 Framework Manager 中工作时,实际上是
4、在一个 Project 中进行操作的。Project 以一个文件夹的形式出现在文件系统中,它包含一个 Project 文件(.cpf) 和 XML 文件。图 1. 项目3. 在登录窗口输入用户名和密码,在本教程中是 administrator 和 cognos,然后点击确定。语言选择“英文”,数据源选择“great_outdoors_warehouse”。4. 在对象选择中,展开 GOSALESDW 的 Tables,选择以下表后点击 Continue。 GO_TIME_DIM SLS_ORDER_METHOD_DIM SLS_PRODUCT_DIM SLS_PRODUCT_LOOKUP SL
5、S_PRODUCT_TYPE_LOOKUP SLS_PRODUCT_LINE_LOOKUP SLS_SALES_FACT5. 在 IBM Cognos Framework Manager User Guide 窗口中介绍了使用 Model Design Accelerator 的步骤,您阅读后点击 Close。6. 在 Model Accelerator 面板,右键选择 Fact Query Subject,选择 Rename,输入 Sales Fact。7. 在 Explorer tree 面板,展开 SLS_SALES_FACT,选择以下字段拖拽到 Sales Fact 对象。 QUANT
6、ITY UNIT_COST UNIT_PRICE UNIT_SALE_PRICE GROSS_MARGIN SALE_TOTAL GROSS_PROFIT8. 重命名 New Query Subject 1 为 Products。9. 在 Explorer tree 面板: 展开 SLS_PRODUCT_LINE_LOOKUP 拖拽 PRODUCT_LINE_EN 到 Products 对象。 展开 SLS_PRODUCT_TYPE_LOOKUP 拖拽 PRODUCT_TYPE_EN 到 Products 对象。 展开 SLS_PRODUCT_LOOKUP 拖拽 PRODUCT_ NAME 到
7、 Products 对象。10. 对话框 Relationship Editing Mode for: Products 会弹出来,原因是 Framework Manager 无法检测出 SLS_PRODUCT_LOOKUP 和 SLS_SALES_FACT 的关系,因此需要手动指定。按住 Ctrl 选择 SLS_PRODUCT_LOOKUP 的 PRODUCT_NUMBER 和 SLS_PRODUCT_DIM 的 PRODUCT_NUMBER,点击左上角的 Create a Model Relationship 按钮。在 Modify the Relationship 对话框中点击 OK,然
8、后点击 OK 关闭 Relationship Editing Mode for: Products 对话框,如图 2 所示。图 2. 关系11. 在 Explorer tree 面板展开 SLS_PRODUCT_DIM,选择以下字段拖拽到 Products 对象。 PRODUCT_KEY PRODUCT_LINE_CODE PRODUCT_TYPE_KEY PRODUTCT_TYPE_CODE PRODUCT_NUMBER PRODUCT_IMAGE INTRODUCTION_DATE DISCONTINUED_DATE12. 重命名 New Query Subject 2 为 Time。13
9、. 在 Explorer tree 面板,展开 GO_TIME_DIM,选择 DAY_KEY 再按住 Shift 键选择 WEEKDAY_EN,把包含这两个字段的中间所有字段拖拽到 Time 对象。14. 重命名 New Query Subject 3 为 Order Methods。15. 在 Explorer tree 面板,展开 SLS_ORDER_METHOD_DIM,选择以下字段拖拽到 Order Methods 对象。 ORDER_METHOD_KEY ORDER_METHOD_CODE ORDER_METHOD_EN16. 最后在 Model Accelerator 面板的模型如
10、图 3 所示。点击 Generate Model 按钮,提示框选择 Yes,模型设计加速器会根据您的选择来生成模型。当生成结束后,IBM Cognos Framework Manager 的界面就会展示在您的面前。图 3. Model Accelerator17. 点击工具栏上的保存按钮,您的第一个元数据模型就创建成功了。在 Framework Manager 的 Project Viewer 中可以看到模型的层次,如图 4 所示。模型设计加速器已经为您设计了模型的三个命名空间 Physical View、Business View 和 Presentation View。o Physical
11、 View 是包含支持星型模型的表。o Business View 是包含需要的查询字段。o Presentation View 是包含在 Business View 的快捷方式。图 4. 模型的层次已同步至bruce_lee的微博导入额外元数据模型前面您用 Model Design Accelerator 构建了您的第一个元数据模型。接下来您可以用 Metadata Wizard 来手工添加其他元数据,包括导入元数据,创建关系,更新 Business View 和 Presentation View。19. 在 IBM Cognos Framework Manager 的 Project V
12、iewer,右键选择 Physical View 下面的 gosalesdw 命名空间,选择 Run Metadata Wizard。20. 选择 Data Sources 后 Next。21. 选择“great_outdoors_warehouse” 数据源后 Next。22. 在对象选择中,展开 GOSALESDW 的 Tables,选择 SLS_SALES_TARG_FACT 后 Next。23. 选择 Between each imported query subject and all existing query subjects in the model,如图 5 所示。点击 I
13、mport 然后点击 Finish。图 5. 导入元数据24. 双击 gosalesdw 命名空间,然后选择 Diagram 标签页来查看关系的图形,如图 6 所示。您可以看到刚导入的 SLS_SALES_TARG_FACT 没有对象连接,需要您手工创建。图 6. Diagram 关系图25. 在 Project Viewer 窗格,选择 GO_TIME_DIM 下的 MONTH_KEY ,再选择 SLS_SALES_TARG_FACT 下的 MONTH_KEY,右键选择 Create,再点击 Relationship。关系定义对话框如图 7 所示,点击确定。图 7. 关系定义26. 重复第
14、25 步,创建 SLS_PRODUCT_DIM 和 SLS_SALES_TARG_FACT 在 PRODUCT_TYPE_KEY 字段的关系。27. 在 Project Viewer 窗格,右键选择 Business View 命名空间,点击创建,选择 Query Subject,输入 Sales Target Fact 后点击 OK。28. 在 Query Subject Definition 窗口,在 Available Model Objects 下展开 Physical View,在 gosalesdw 下选择 SLS_SALES_TARG_FACT,把 SALES_TARGET 拖动
15、到 Query Items and Calculations 面板下,如图 8 所示。图 8. 查询对象定义29. 在 Business View 命名空间下点击刚才创建的 Sales Target Fact 查询对象,按住 Ctrl 再选择 Products 和 Time,也就是刚才定义过关系的维度,右键选择 Create Star Schema Grouping。在 Create Star Schema Grouping 对话框输入 Sales Target 后点击 OK,如图 9 所示。图 9. 创建基于以事实为中心和其关联维度的模型30. 把刚才创建的 Sales Target 命名空
16、间拖动到 Presentation View 下。31. 右键选择 Presentation View 命名空间,点击 Create,然后选择 Namespace,把名字定义为 Sales。接着把 Sales Fact、Products、Time 和 Order Methods 的快捷方式拖动到 Sales 命名空间,如图 10 所示。图 10. Presentation View 命名空间点击工具栏上的保存按钮,您已经完成了导入额外元数据模型的工作。设定 DeterminantsDeterminants 是 IBM Cognos BI 的特性,通常来用来控制聚合的粒度。当维度数据和事实数据基
17、于有重复值的粒度层次关联时候就需要 Determinant。Determinants 反映了代表查询对象的子集或集合,是用来保证准确的数据聚合。Determinants 可以定义唯一标识一个数据集的数据库列集合,或者可以指定一个能够标识数据中的非唯一集的列集合。在您的元数据模型中,日期是时间的惟一性 determinants。而非惟一 determinants 的例子是月份,在同月的时间中月份是重复的,在指定月份的非惟一 determinants 时候就要指明是 Group By。这样就暗示 IBM Cognos 在处理到非惟一 determinants 的属性时候有重复数据,需要采用聚合函数
18、来避免重复计数。33. 在 Project Viewer 的 Physical View 命名空间下,双击 GO_TIME_DIM 查询对象,然后点击 Determinants 标签页。您可以看到只有根据主键的一个 determinant,下面您可以添加 Year、Quarter、Month 作为 Determinants。34. 右键选择 pk,点击 Rename,输入 Day 然后回车。35. 在 Determinants 窗格,点击 Add,右键选择 New Determinant,点击 Rename,输入 Year 然后回车。36. 选中 Year,把 CURRENT_YEAR 拖拽到
19、 Key 窗格。37. 选择 Year 旁边的 Group By 的复选框。38. 按照第 35 到 37 的步骤,添加 Quarter 作为 determinant,QUARTER_KEY 拖拽到 Key 窗格,选择 Group By 的复选框。39. 选中 Quarter, 把 CURRENT_QUARTER 拖拽到 Attributes 窗格。Attributes 是与 determinant key 相关的数据项。如果 Attributes 使用在报表中,则 Key 就会用在基于聚合函数的 SQL 中。40. 按照第 35 到 37 的步骤,添加 Month 作为 determinan
20、t,MONTH_KEY 拖拽到 Key 窗格,选择 Group By 的复选框。41. 选中 Month, 把下列字段拖拽到 Attributes 窗格。 CURRENT_MONTH MONTH_NUMBER MONTH_EN42. 通过上下箭头,调整顺序依次为 Year、Quarter、Month 、Day。最后点击 OK,如图 11 所示。图 11. Determinants在您的模型中 SLS_PRODUCT_DIM 维度也存在类似的问题,您可以仿照上面的步骤,添加 Product line 和 Product type 两个 Determinants,如图 12 所示。Product
21、line 的 Key 是 PRODUCT_LINE_CODE,而 Product type 的 Key 是 PRODUCT_TYPE_KEY。图 12. SLS_PRODUCT_DIM增加业务逻辑通常会把业务逻辑放在 Business View 这个层次的,比如过滤和计算。有些时候为了考虑性能和维护成本,也会放到 Physical View 这个层次。在您的模型中,SLS_PRODUCT_LOOKUP 是支持多语言的,为了正确返回 Product Name,需要添加过滤条件。从性能角度考虑,这个过滤放在 Physical View 这个层次可以避免返回额外的数据记录。过滤过滤被用来限制查询主题
22、所检索的记录。Framework Manager 有两种过滤:o 内嵌式 Embedded :面向单个查询主题。o 独立式 Stand-alone :可重复使用。接下来您将采用内嵌式过滤来让 SLS_PRODUCT_LOOKUP 返回英文的产品名称。44. 在 Project Viewer 窗格,Physical View 下的 gosalesdw 命名空间,双击 SLS_PRODUCT_LOOKUP,选择 Filters 标签页,点击 Add。在 Name 编辑框输入 Language Filter。45. 在 Available Components 面板里,双击 PRODUCT_LANG
23、UAGE。在 Expression Definition 面板输入 = EN 。Framework Manager 中的对象有一个标识符,可以拥有相同的名字,但是必须使用一个名字空间进行唯一标识。查询项有一个三部分的标识符 namespace.query subject.query item。46. 最后计算公式为:GOSALESDW.SLS_PRODUCT_LOOKUP.PRODUCT_LANGUAGE = EN,如图 13 所示。然后点击 OK。图 13. 内嵌式过滤47. 选择 Test 标签页,点击 Test Sample,查看结果后再点击 OK。计算您可以创建计算来给报表作者提供他们
24、经常使用的值。计算可以使用查询项、参数、函数。有两种类型的计算:o 内嵌式 Embedded :面向单个查询主题。o 独立式 Stand-alone :可重复使用。接下来您将采用内嵌式计算来生成盈亏平衡点 Quantity * Unit Cost。48. 在 Project Viewer 窗格,Business View 命名空间下双击 Sales Fact,点击右下角的 Add。在 Name 编辑框输入 Break Even Point。49. 在 Available Components 窗格,双击 Quantity。点击 Functions 标签页,双击 *。点击 Model 标签页,双
25、击 Unit Cost。最后计算公式为:Business View.Sales Fact.Quantity * Business View.Sales Fact.Unit Cost,如图 13 所示。点击 Test Sample 按钮,查看结果后再点击两次 OK。图 14. 内嵌式计算维度建模关系您前面已经使用标准关系建模,设计的元数据可以在 Report Studio 中用基本关系即席查询和报表。此外,在 IBM Cognos BI 中,还可以使用维度建模关系建模 Dimensionally Modeled Relational 简称 DMR。维度建模关系建模指的是一个建模人员为关系型数据源
26、提供的允许进行 OLAP 风格查询的维度信息,这样就能在 Business Insight Advanced 访问成员函数,进行自主式设计分析和向上、向下钻取。维度建模关系建模通过以下元素定义:o 常规维度 Regular Dimensionso 度量维度 Measure Dimensionso 范围关系 Scope Relationships常规维度常规维度表达的是描述性数据,这些数据为度量维度中建模的数据提供上下文。常规维度由一个或多个用户定义的层次结构组成,这些层次结构由层、键、标题和属性组成。常规维度可分解为称为“级别”的信息组。反过来,各级别可以组织为层级。例如,产品维度可以包含组织
27、到单一层级(称为 Product)中的级别 Product Line、Product Type 和 Product。另一个示例是时间维度,包含组织到两个层级中的级别 Year、Quarter、Month、Week 和 Day。一个层级 YQMD 包含级别 Year、Quarter、Month 和 Day,另一个层级 YWD 包含级别 Year、Week 和 Day。最简单的级别定义包含业务键和标题,其中任意一项都引用一个查询项目。级别的实例(或行)定义为该级别的成员。它由成员的唯一名称标识,它是一个五部分的标识符,namespace.dimension.hierarchy.level.quer
28、y item。如果级别的业务键足以标识级别的每个数据集,则可将级别定义为唯一级别。比如 Product 级别的成员是唯一级别,因为它不需要 Product Type 的定义。未定义为唯一级别的级别类似于非惟一 determinants,比如月份。51. 在 Project Viewer 窗格,右键点击 Model 选择 Create,然后点击 Namespace,命名为 Dimensional View。52. 右键点击 Dimensional View 选择 Create,然后点击 Regular Dimension。53. 在 Available items 窗格,展开 Business
29、View 下的 Time,拖拽 CURRENT_YEAR 到 Hierarchies 窗格。54. 右键选择 Hierarchies 窗格最上面的 CURRENT_YEAR,点击 Rename,输入 Time。55. 把 CURRENT_YEAR (All) 重命名为 Time (All),把最下面的 CURRENT_YEAR 重命名为 Year。56. 选择 Year 层级,在下方窗口的 Role 选择 _businessKey,然后点击 Close。57. 点击下方窗口的 Add,命名为 Year Caption,在 Available Components 窗口展开 Business V
30、iew 下的 Time,把 CURRENT_YEAR 拖拽到 Expression definition 窗口。编辑表达式为:cast(Business View.Time.CURRENT_YEAR, char(4) 后点击 OK。58. 在下方窗口选择 Year Caption 的 Role 为 _memberCaption,然后点击 Close。图 15. 层次结构面板59. 从 Available items 窗格把 QUARTER_KEY 拖拽到 Hierarchies 窗格的 Year 层下方。重命名为 Quarter,然后指定 QUARTER_KEY 为 _businessKey
31、的 Role。60. 仿照 57 和 58 步骤,添加 Quarter Caption 项,表达式为 cast(Business View.Time.CURRENT_QUARTER, char(1)。指定 Role 为 _memberCaption。61. 从 Available items 窗格把 MONTH_KEY 拖拽到 Hierarchies 窗格的 Quarter 层下方。重命名为 Month,然后指定 MONTH_KEY 为 _businessKey 的 Role。62. 从 Available items 窗格把 CURRENT_MONTH 拖拽到右下方窗口,选择 _member
32、Caption。63. 从 Available items 窗格把 DAY_KEY 拖拽到 Hierarchies 窗格的 Month 层下方。重命名为 Day。注意 DAY_KEY 已经是 _businessKey 的 Role,这是因为 DAY_KEY 是表的主键,属性是 Identifier。64. 从 Available items 窗格把 DAY_DATE 拖拽到右下方窗口,选择 _memberCaption。命名为 Day Caption。点击 Source 编辑定义为 cast(Business View.Time.DAY_DATE, char(10)。点击 OK,因为日期是唯一
33、的,勾选 Unique Level 选项。图 16. 时间维度65. 时间维度的排序往往很有用,比如利用 Lag 函数查看当前月和上月的数据就需要成员排序。点击 Member Sort 标签页,在 Sorting Options 中,勾选 Metadata、Data 和 Always (OLAP compatible)。点击 Detect 来检测用在 Level Sort Properties 定义的字段,如图 17 所示。最后点击 OK。图 17. 成员排序66. 重命名 New Dimension 为 Time。67. 您可以参照上面的步骤,在您的模型中添加 Products 维度,结果如
34、图 18 所示。在 Available items 窗格,展开 Business View 下的 Products。 Product Line 层的 _businessKey 是 PRODUCT_LINE_CODE。 Product Line 层的 _memberCaption 是 PRODUCT_LINE_EN。 Product Type 层的 _businessKey 是 PRODUCT_TYPE_KEY。 Product Type 层的 _memberCaption 是 PRODUCT_TYPE_EN。 Product Name 层的 _businessKey 是 PRODUCT_KEY
35、。 Product Name 层的 _memberCaption 是 PRODUCT_NAME。图 18. 产品维度68. 您可以仿照上面的步骤,在您的模型中添加 Order Methods 维度,结果如图 19 所示。在 Available items 窗格,展开 Business View 下的 Order Methods。 Order Methods 层的 _businessKey 是 ORDER_METHOD_KEY。 Order Methods 层的 _memberCaption 是 ORDER_METHOD_EN。图 19. 订购方法维度度量维度度量维度是一个事实逻辑集合,可以实现
36、对关系型数据源进行 OLAP 风格的查询。度量维度是表达常规维度所描述的数量数据。接下来您将创建度量维度。69. 右键点击 Dimensional View,选择 Create,然后点击 Measure Dimension。70. 在 Model Objects 窗格,展开 Business View 下面的 Sales Fact,按住 Shift 选择从 QUANTITY 到 Break Even Point 的所有字段,拖拽到 Measures 窗格,如图 20 所示。图 20. 度量维度71. 点击 OK。重命名 new Dimension 为 Sales Fact。72. 重复 69
37、到 71 的步骤,创建 Sales Target Fact 的 Measure Dimension,选择 Business View 下面 Sales Target Fact 的 SALES_TARGET。范围关系范围关系仅存在于度量维度和标准维度之间,定义可以用于报表的度量所在的层。在范围关系中没有设置控制查询生成方式的条件,因此前面的关系定义仍然需要,以便生成 SQL 语句。如果度量维度和标准维度之间有关系定义的话,范围关系会自动创建,比如您的模型就会自动创建范围关系。73. 双击 Dimensional View 命名空间,选择 Diagram 标签您可以看到范围关系如图 21 所示。您
38、可以双击关系来编辑范围,接下来用 Dimension Map 标签来编辑范围关系会更容易。图 21. 范围关系74. 选择 Dimension Map 标签,点击 Sales Target Fact,可以看到所有的维度都是高亮显示,这表明目前都在范围内。现在您想让 Order Methods 不在 Sales Target Fact 范围内,而且 Sales Target Fact 的范围只能是 Time 的 Month 层和 Products 的 Product Type 层。75. 点击 Month 层,工具栏上点击 Set Scope 按钮。76. 点击 Product Type 层,工
39、具栏上点击 Set Scope 按钮。77. 点击 Order Methods 维度,工具栏上点击 Remove Scope 按钮。图 22. 设置 Sales Target Fact 范围创建和管理包模型设计和定义结束以后,需要通过 Framework Manager 的管理和发布包的功能,将它发布到 Cognos 服务器上去,业务人员就能基于发布好的模型,定制我们需要的查询报表和分析报表。在发布之前,您需要在 Presentation View 下创建准备发布的命名空间。78. 在 Project Viewer 窗格,右键 Presentation View 点击 Create,选择 Na
40、mespace,重命名为 Query,用来做关系型报表。把 Presentation View 下的 Sales Target 和 Sales 命名空间拖拽到 Query 命名空间下。79. 在 Project Viewer 窗格,右键 Presentation View 点击 Create,选择 Namespace,重命名为 Analysis,用来做维度型分析。接着需要创建维度建模的 Star Schema Grouping 然后放置到 Analysis 命名空间下。80. 右键点击 Dimensional View 下的 Sales Fact,选择 Create Star Schema G
41、rouping,如图 23 所示。然后点击 OK。图 23. 维度建模的 Star Schema Grouping81. 右键点击 Dimensional View 下的 Sales Target Fact,选择 Create Star Schema Grouping,然后点击 OK。82. 拖拽新创建的两个命名空间到 Analysis 命名空间下。最后的 Presentation View 如图 24 所示。图 24. Presentation View83. 在 Project Viewer 窗格,右键 Packages 文件夹,点击 Create,选择 Package。84. Name 输入 My Query,然后点击 Next。85. 清除 Model 命名空间的选择,仅仅选择 Presentation View 下面的 Sales Target 和 Sales,如图 25 所示。图 25. 定义 My Query 包的内容86. 点击 Next,然后设置包函数列表,缺省是包含全部的函数,这里只需要保留 DB2,移除其他的。87. 点击 Finish,当提示要启动 Publish Package
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3-1 密度 第一课时
- 防错法课件培训资料
- 福建龙岩一中2024年高三3月联合调研考试数学试题试卷
- 2024年山南客运资格证模拟考试
- 2024年安庆客运资格证考试试题模拟
- 2024年玉树客运资格证考试题库下载
- 2024年大兴安岭客运从业资格证摸拟题
- 2016 弗雷德.霍洛基金会项目资金合作伙伴财务管理指南(20份单面)
- 吉首大学《BIM应用概论》2021-2022学年第一学期期末试卷
- 吉林艺术学院《西方音乐史与欣赏Ⅰ》2021-2022学年第一学期期末试卷
- 车牌识别一体机安装调试教程
- 客户接触点管理课件
- Python语言学习通超星课后章节答案期末考试题库2023年
- 海报设计教学课件完整版讲课讲稿
- 年产30万吨碳酸钙粉建设项目可行性研究报告
- 0-6岁儿童健康管理服务规范(第三版)
- 公务员晋升职级现实表现材料三篇
- 药物警戒内审检查记录表
- 一元一次不等式复习(公开课)
- 中国书法-英文 chinese calligraphy
- 大班社会领域《走进新疆》
评论
0/150
提交评论