【问题标题】:SSAS 2012 TABULAR : Data load testing using MDXSSAS 2012 TABULAR:使用 MDX 进行数据负载测试
【发布时间】:2015-02-02 15:16:52
【问题描述】:
我有一个在 Tabular 2012 中开发的模型。当我连接到多维数据集时,我看到列出的 FACT 和 DIMENSION 表。
我不是开发人员 - 我只是被要求测试数据负载。
我只需要在多维数据集的 FACT( 或 Dimension ) 表中从我的源数据库中找到一个示例记录。我很好地观察了它,但找不到任何相关的东西,因为我探索的 MDX 查询总是使用一些 [Measure].blah blah 来检索数据。开发人员在数据库中只定义了 1 个度量。是否可以像 SQL 中的 select 8 from table 一样使用 MDX 检索 1 行?
我的问题是,即使我在列轴上放置一个事实列,在行轴上放置维度键,它也只会检索值 1。
【问题讨论】:
标签:
sql-server-2012
ssas
mdx
ssas-tabular
【解决方案1】:
我的印象是表格没有多维立方体,但有一个“表格模型”作为底层结构。
如果您使用的是mdx,并且想要几列数据只包含一个度量值,那么请使用CROSSJOIN:
SELECT
[Measures].[X] ON COLUMNS,
{CROSSJOIN (
[Dimension1].[someLevel].members
,[Dimension1].[someLevel].members
,[Dimension1].[someLevel].members
,[Dimension1].[someLevel].members) }
ON ROWS
FROM [cubeName]
替代语法是:
SELECT
[Measures].[X] ON COLUMNS,
[Dimension1].[someLevel].members
*[Dimension2].[someLevel].members
*[Dimension3].[someLevel].members
*[Dimension4].[someLevel].members
ON ROWS
FROM [cubeName]