函数和公式

OLAP 公式执行 Application Studio 的主要函数。最重要的是,这些公式会检索数据,使您可以在数据库层次结构的不同级别进行操作,设置其格式并写回到数据库。

OLAP 函数中的以下列表函数可用于服务器和关系列表:

  • GETKEYS
  • GETKEYSA
  • GETKEYVALUESA
  • GETPROPERTIESA
  • GETPROPERTY
  • GETPROPERTYVALUES
  • GETPROPERTYVALUESA
使用 Microsoft Excel 公式和函数,可以执行数据算式。
注意

所有语法示例都是英文的,使用逗号 (,) 等来分隔公式的参数。根据区域设置,可能需要使用分号 (;) 作为分隔符。

所有示例都引用“示例”应用程序的数据库“分析”或“销售”多维数据集。“示例”仅可在本地部署环境下启用。如果没有“示例”的访问权限,“示例数据库结构”将提供结构概览作为参考。

OLAP 公式的结构示例

这是只读单元格 (ROC) 公式的示例,以 =ROC 开头。读写单元格 (RWC) 公式,以 =RWC 开始。
=ROC("data connection","cube","[CHANNEL].[All Channels].[Direct Sales]","[MEASURE].[Gross Margin]"
,"[POS].[All POS]",B6,"[REGION].[All Regions].[Europe]",C5,"[VALTYPE].[Variance].[Actual]")
注意

在公式和编辑公式对话框中,维度根据字母顺序按唯一名称排列。在数据库结构中,维度的顺序与 OLAP 数据库中的顺序一致。

该公式定义数据切片。定义包括在圆括号中。公式的参数采用列表分隔符分隔。参数包括维度元素的唯一名称。包括在方括号中,用句点分隔。在此示例中,单元格引用 B6 和 C5 是两个超级数据块的键输出单元格。

列表分隔符取决于操作系统的原始设置(默认情况下,此为 ",")。

公式中的数据范围

OLAP 公式包括对数据连接、多维数据集和维度元素的引用。

可编辑 OLAP 公式来计算元素范围的总和。若要执行此操作,用两个冒号 (::) 分隔范围中的元素。

此示例计算 2006 年到 2010 年值的总和。

=ROC("BestPracticesOLAP","SALES","[PROFIT].[Gross Margin]",
"[TIME].[All Years].[2006]::[TIME].[All Years].[2010]","[VERSION].[Actual]",
"[CURRTYPE].[LC]","[LEVEL].[IFRS]","[UNIT].[G0000]","[INTERCO].[TotalPartner]",
"[PRODUCT].[All Tires]")