我们的患者数据有一个SSAS多维数据集。我没有使用所有度量和计算在powerpivot中重新创建整个多维数据集,而是希望使用多维数据集本身并添加到它上面。我刚刚熟悉MDX,但是有一种简单的方法可以为多维数据集选择ALL(select *)吗?我真的不想过滤掉任何东西。我可以使用powerpivot中的设计视图来构建它,但正如预期的那样构建它需要永远,因为我们有相当多的维度。
答案 0 :(得分:1)
选择全部的MDX将是
SELECT FROM [YourCubeName]
此查询具有零维结果(即,一个单元格,没有列或行轴)。由于MDX始终聚合数据,因此会显示所有底层数据的默认度量之和。
实际上,如果您希望将多维数据集中包含的所有数据都保存在叶级别,那么您将使用LEAVES
function这样的查询,它返回所有属性层次结构中最低级别的交叉连接在立方体中:
SELECT Measures.Members
ON COLUMNS,
LEAVES()
ON ROWS
FROM [YourCubeName]
但是,MDX / SSAS并未针对此类巨大的结果集进行优化。它更适合于尺寸不超过适合单个屏幕的结果集,因为它针对在线分析。访问构建多维数据集的底层关系数据可能更有效。