MapForce 2009 的新功能有哪些?
感觉我们已经写了几个月关于XBRL和HL7的文章了…… 暂时让我们暂时跳开这个话题,来谈谈在MapForce的2009版本中新增的、一些重要的功能。 诚然,其中一些功能是为了满足将数据映射到/从多维XBRL数据的需求而添加的,但它们的应用范围远不止于交互式财务数据报告,还扩展到了MapForce中XML、数据库、文本文件、EDI、Excel 2007以及Web服务数据的映射等方面。
用于数据映射的自定义函数
MapForce 函数 为您的映射添加了一个自定义数据处理层,让您可以重新格式化输出结构,甚至可以实时修改内容。 在 v2009 版本中,我们为现有的 MapForce 函数库 添加了 分组、去重 以及基于条件判断的 定位 函数。 分组函数 可以用于 XSLT 2.0、Java、C# 和 C++ 代码生成,让您可以有效地根据常见值对源数据进行重组:
- group-by - 重新组织输出文档中的数据,基于指定的分组键或共同值进行分组
- group-adjacent - 将分组应用于一系列交替的项目,将具有相同值的项目分配到同一组
- group-starts-with - 根据指定的模式开始一个新的分组,并将所有后续的条目放入同一分组,直到找到另一个与该模式匹配的条目
- group-ends-with - 根据指定的模式结束一个新的分组,并将所有后续的条目放入同一个分组,直到找到另一个与该模式匹配的条目
distinct-values 函数 是一种数据过滤操作,简单来说,它在写入映射输出结果时,会自动忽略重复的输入值。

MapForce 现在还包含了一个预测功能 职位 一个函数,允许您根据数据在输入文档中的上下文位置进行过滤。例如,以下映射将只返回源文档中列出的前两人的数据。

扩展数据库支持
对于需要创建数据库映射的用户, 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版本
- 还有其他
数据映射文档
能够生成数据映射文档,极大地简化了大型数据集成项目的协作过程。这些项目通常涉及各种角色,包括设计师、开发人员、领域专家和利益相关者。

查找用于识别节点的对话框
现在,我想介绍一个我个人非常喜欢的新功能:一个全新的查找功能。 也许这听起来非常简单和普通,除非您曾经有过将大型、复杂、多层结构的数据组件(例如XBRL和EDI)进行整理的经验(我们又提到了它们!)。
请查看 MapForce v2009 中所有新功能的完整列表。 像往常一样,请记住,Altova 会根据用户反馈,为所有 MissionKit 工具添加新功能……所以,请继续提出您的建议!