如何通过ADOMD.NET访问KPI值隐藏的度量?

时间:2009-09-30 17:54:39

标签: c# sql-server ssas mdx adomd.net

我正在尝试通过ADOMD.NET(使用MDSCHEMA行集)和SQL Server / SSAS 2008访问KPI元数据。当我获得给定的KPI VALUE字段时,例如在Adventure Works中,它返回我认为的与关键绩效指标相关的隐藏度量(例如,[度量]。[净收入值])。但是,Value具有与之相关的区域MDX表达式。

不幸的是,我无法在多维数据集中的任何位置找到此度量。我已经尝试通过ADOMD获取不可见的度量列表(MDSCHEMA_MEASURES)(使用的限制是MEASURE_VISIBILITY = 2),但我仍然没有收回任何KPI隐藏的度量。

那么我如何获得这些隐藏的KPI指标,以便我可以获得支持KPI值/趋势/目标/等的实际MDX表达式?如果您查看Adventure Works多维数据集,您可以看到大多数KPI值都有MDX表达式,但我似乎无法检索它们。

2 个答案:

答案 0 :(得分:3)

您无法通过任何Schema行集获得KPI的定义。您需要使用DISCOVER_XML_METADATA调用并浏览返回的XML。

答案 1 :(得分:0)

您确实可以使用DISCOVER_XML_METADATA获取KPI,但返回的数据将非常庞大,因为KPI只是DISCOVER_XML_METADATA返回的数据的子集。

您可以使用仅返回KPI的MDSCHEMA_KPIS行集。

希望这有帮助。