我对DAX和SSAS-Tabular还是个新手,所以我希望您能原谅我的无知。
我们有一个SSAS表格多维数据集,我们在Excel中使用它来查看数据(数据透视表)。有没有办法在Excel中查看度量背后的DAX?
谢谢,
Eli
发布于 2018-01-04 09:25:21
在Excel中,转到“数据”选项卡,单击“新建查询”,选择“从数据库”,然后选择“从SQL Server Analysis Services数据库”。
输入服务器的名称和数据库的名称(多维数据集的名称)。
单击"MDX或DAX查询(可选)“旁边的下拉列表。
添加以下查询(请注意,这是DMX,而不是MDX或DAX,但它可以工作-请注意,如果您不编辑目录名称以匹配您的多维数据集,它将不会返回任何数据):
SELECT
[MEASUREGROUP_NAME] AS [Table Name],
[MEASURE_CAPTION] AS [Measure Name],
[DESCRIPTION] AS [Measure Description],
[EXPRESSION] AS [Measure Logic]
FROM
$SYSTEM.MDSCHEMA_MEASURES
WHERE
[CUBE_NAME] ='Model'
AND
[MEASURE_IS_VISIBLE]
AND
[CATALOG_NAME] = '<enter name of your cube here>'
ORDER BY
[MEASUREGROUP_NAME]单击“加载”。
现在,您在电子表格中有一个页面,该页面用作度量的数据字典。您可以执行相同的操作,使用以下代码添加维度查询:
SELECT
[DIMENSION_UNIQUE_NAME] AS [Table Name],
HIERARCHY_CAPTION AS [Column Name],
[DESCRIPTION] AS [Column Description]
FROM
$system.MDSchema_hierarchies
WHERE
[CUBE_NAME] = 'Model'
AND
[HIERARCHY_ORIGIN] = 2
AND
[HIERARCHY_IS_VISIBLE]
AND
[CATALOG_NAME] = '<enter name of your cube here>'
ORDER BY
[DIMENSION_UNIQUE_NAME]对于表,代码如下:
SELECT
[DIMENSION_CAPTION] AS [Table Name],
[DESCRIPTION] AS [Table Description]
FROM
$system.MDSchema_Dimensions
WHERE
[CUBE_NAME] ='Model'
AND
[DIMENSION_CAPTION] <> 'Measures'
AND
[CATALOG_NAME] = '<enter name of your cube here>'
ORDER BY
[DIMENSION_CAPTION]对于层次结构,此代码如下:
SELECT
[DIMENSION_UNIQUE_NAME] AS [Table Name],
[HIERARCHY_CAPTION] AS [Hierarchy Name],
[DESCRIPTION] AS [Hierarchy Description]
FROM
$system.MDSchema_hierarchies
WHERE
[CUBE_NAME] = 'Model'
AND
[HIERARCHY_ORIGIN] = 1
AND
[CATALOG_NAME] = '<enter name of your cube here>'
ORDER BY
[DIMENSION_UNIQUE_NAME]如果您编辑这些查询的属性(使用“数据”选项卡上的“连接”按钮),则可以将此工作表设置为在每次打开工作表时刷新(类似于您可能设置透视表连接的方式),现在您就拥有了自动反映最新多维数据集设计的数据字典选项卡。希望这能有所帮助!
https://stackoverflow.com/questions/44057676
复制相似问题