0

首先我想强调一下,我对分析服务很陌生,所以如果我的问题不够充分,请原谅我。我收到了一项任务,要在现有表格模型的 Sharepoint 列表 DAX 公式中显示,我正在努力使用 ms sql server 获取这些数据。可能吗?

4

1 回答 1

1

动态管理视图是您的朋友。:-)

您可以查询 DMV 以返回此类信息。DMV 的查询引擎是数据挖掘解析器。尽管 DMV 查询语法基于 SQL SELECT 语句,但它不支持 SELECT 语句的完整语法。值得注意的是,不支持 JOIN、GROUP BY、LIKE、CAST 和 CONVERT。

如果您只是在寻找计算的度量,您可以使用以下查询,然后过滤掉 Expression 为空的行

SELECT
[CATALOG_NAME] AS SSAS_Database_Name,
[CUBE_NAME] AS Cube_or_Perspective_Name,
[MEASUREGROUP_NAME] AS MeasureGroup_Name,
[MEASURE_NAME] AS Measure_Name,
[MEASURE_Caption] AS Measure_Caption,
[MEASURE_IS_VISIBLE] AS Dimension_Visible,
[MEASURE_AGGREGATOR] AS Measure_Aggregator,
[DEFAULT_FORMAT_STRING] AS [Format_String],
[EXPRESSION] AS Calculated_Measure_Expression
FROM
$SYSTEM.MDSCHEMA_MEASURES
ORDER BY
[MEASURE_NAME]

如果您正在寻找计算的度量和计算的列,那么还有另一个 DMV:

SELECT DATABASE_NAME, OBJECT_TYPE, [TABLE], [OBJECT], [EXPRESSION] 
FROM $System.DISCOVER_CALC_DEPENDENCY
where OBJECT_TYPE = 'Measure' or OBJECT_TYPE = 'Calc_Column'
order by OBJECT_TYPE

SSAS 的 DMV 的完整列表可以在https://msdn.microsoft.com/en-us/library/hh230820.aspx找到

于 2015-05-07T14:47:40.137 回答