---
title: "MapForce 2009 的新功能有哪些？"
date: "2009-03-05"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "mapforce"
  - "v2009"
description: 探索 MapForce 2009 的新功能，包括增强的数据映射功能、扩展的数据库支持，以及改进的集成项目文档能力。
---
Status: #blog

Tags:  #data-mapping #mapforce #v2009

Categories: [data-integration](/blog/zh/category/data-integration.md)
# MapForce 2009 的新功能有哪些？

感觉我们已经写了几个月关于XBRL和HL7的文章了…… 暂时让我们暂时跳开这个话题，来谈谈在MapForce的[2009版本](https://www.altova.com/zh/whatsnew.html#mapforce)中新增的、一些重要的功能。 诚然，其中一些功能是为了满足[将数据映射到/从多维XBRL数据](https://www.altova.com/zh/products/mapforce/xbrl_mapping.html)的需求而添加的，但它们的应用范围远不止于交互式财务数据报告，还扩展到了MapForce中XML、数据库、文本文件、EDI、Excel 2007以及Web服务数据的映射等方面。

### 用于数据映射的自定义函数

[MapForce 函数](https://www.altova.com/zh/features_datafilters_mapforce.html) 为您的映射添加了一个自定义数据处理层，让您可以重新格式化输出结构，甚至可以[实时修改内容](https://www.altova.com/zh/features_datafilters_mapforce.html)。 在 v2009 版本中，我们为现有的 MapForce [函数库](https://www.altova.com/zh/features_datafilters_mapforce.html) 添加了 **分组**、**去重** 以及基于条件判断的 **定位** 函数。 **[分组函数](https://www.altova.com/zh/features_datafilters_mapforce.html)** 可以用于 [XSLT 2.0、Java、C# 和 C++ 代码生成](https://www.altova.com/zh/features_codegen_mapforce.html)，让您可以有效地根据常见值对源数据进行重组：

- **group-by** - 重新组织输出文档中的数据，基于指定的分组键或共同值进行分组
- **group-adjacent** - 将分组应用于一系列交替的项目，将具有相同值的项目分配到同一组
- **group-starts-with** -  根据指定的模式开始一个新的分组，并将所有后续的条目放入同一分组，直到找到另一个与该模式匹配的条目
- **group-ends-with** - 根据指定的模式结束一个新的分组，并将所有后续的条目放入同一个分组，直到找到另一个与该模式匹配的条目

**[distinct-values 函数](https://www.altova.com/zh/features_datafilters_mapforce.html)** 是一种数据过滤操作，简单来说，它在写入映射输出结果时，会自动忽略重复的输入值。 

![MapForce 中的“distinct-values”函数 ](https://www.altova.com/blog/images/WhatsNewinMapForce2009_6340/distinctvalues.gif) 

MapForce 现在还包含了一个预测功能 **职位** 一个函数，允许您根据数据在输入文档中的上下文位置进行过滤。例如，以下映射将只返回源文档中列出的前两人的数据。 

![MapForce 定位功能](https://www.altova.com/blog/images/WhatsNewinMapForce2009_6340/positionfunction.gif)  

### 扩展数据库支持

对于需要[创建数据库映射的用户，](https://www.altova.com/zh/products/mapforce/xml_to_db_database_mapping.html) MapForce 2009 提供了对更多数据库的全新原生支持，包括：Microsoft SQL Server 2008、Oracle 11g 和 PostgreSQL 8。此外，它现在还支持在 SQL Server 中映射 XML 字段。以下是提供原生支持的数据库：

- Microsoft® SQL Server® 2000、2005、2008
- IBM DB2® 8、9版本
- IBM DB2 for iSeries® 版本 5.4
- IBM DB2 for zSeries® 8、9版本
- Oracle® 9i、10g、11g
- Sybase® 12版本
- MySQL® 4、5
- PostgreSQL 8.0版本
- Microsoft Access™ 2003、2007版本
- 还有其他

### 数据映射文档

能够[生成数据映射文档](https://www.altova.com/zh/features_mapping_doc.html)，极大地简化了大型数据集成项目的协作过程。这些项目通常涉及各种角色，包括设计师、开发人员、领域专家和利益相关者。

![生成映射文档](https://www.altova.com/blog/images/WhatsNewinMapForce2009_6340/mapforce_gen_doc.gif)  

### 查找用于识别节点的对话框

现在，我想介绍一个我个人非常喜欢的新功能：一个全新的查找功能。 也许这听起来非常简单和普通，除非您曾经有过将大型、复杂、多层结构的数据组件（例如XBRL和EDI）进行整理的经验（我们又提到了它们！）。 

请查看 MapForce v2009 中所有[新功能](https://www.altova.com/zh/whatsnew.html#mapforce)的完整列表。 像往常一样，请记住，Altova 会根据用户反馈，为所有 MissionKit 工具添加新功能……所以，请继续提出您的建议！
