使用 DMX 来创建钻取查询

适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性

对于支持钻取的所有模型,可以通过在 SQL Server Management Studio 或任何其他支持 DMX 的客户端中创建 DMX 查询来检索事例数据和结构数据。

警告

若要查看数据,必须已启用钻取,并且您必须拥有必要的权限。

指定钻取选项

下面是通常用来检索模型事例和结构事例的语法:

SELECT <model column list>, StructureColumn('<structure column name') FROM <modelname>.CASES  

有关使用 DMX 查询返回事例数据的其他信息,请参阅 SELECT FROM <模型>。CASES (DMX) SELECT FROM <结构>。CASES

示例

下面的 DMX 查询从时序模型返回特定产品系列的事例数据。 该查询还返回 Amount列,该列在挖掘结构中可用,但却未在挖掘模型中使用。

SELECT [DateSeries], [Model Region], Quantity, StructureColumn('Amount') AS [M200 Pacific Amount]  
FROM Forecasting.CASES  
WHERE [Model Region] = 'M200 Pacific'  

请注意,在此示例中,已使用别名对该结构列进行了重命名。 如果您没有为该结构列分配别名,则该列将以“Expression”名称返回。 这是所有未命名列的默认行为。

另请参阅

钻取查询(数据挖掘)
对挖掘结构的钻取功能