ssas - 从SSAS中选择​​维度表

标签 ssas mdx

我正在尝试弄清楚如何通过 SSAS/MDX 获取维度中的数据。示例:

DIMFileStatus
--------------
FileStatusID, FileStatusName
1             New
2             Updated
3             Deleted

如果我运行一个简单的查询,例如:

SELECT [DimFileStatuses].[FileStatusName].members ON 0
FROM [status]

我得到以下信息:

All  New  Updated  Deleted
--------------------------
1      1       1        1

我想要的是:

FileStatusID  FileStatusName
          1    New
          2    Updated
          3    Deleted

如何构造查询以获得我想要的格式的结果? 谢谢!


更多信息:

如果我尝试创建自定义度量:

WITH MEMBER Measures.[custom] AS [DimFileStatuses].[FileStatusID].CURRENTMEMBER.MEMBERVALUE
SELECT [DimFileStatuses].[FileStatusName].members on 1,
[Measures].[custom] ON 0  
FROM [status]

我得到:

        custom
--------------
all     (null)
New     (null)
Updated (null)
Deleted (null)

最佳答案

你可以使用

SELECT {}
       ON COLUMNS,
       [DimFileStatuses].[FileStatusID].[FileStatusID].Members
        *
       [DimFileStatuses].[FileStatusName].[FileStatusName].Members
       ON ROWS
  FROM [status]

使用像属性名称那样命名的级别会排除所有成员,并且 Analysis Services 的 Autoexists 功能应注意返回的 FileStatusIDFileStatusName 的所有组合由交叉连接实际存在于维度表中。这避免了像 (1, Updated) 这样的对。

关于ssas - 从SSAS中选择​​维度表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332501/

相关文章:

http - 在没有直接数据库连接的情况下跨域访问 SSAS 多维数据集

sql - 如何使用 MDX 查询获取最大值

ssas - 将 MDX 转换为 DAX 查询时的性能问题

python - 使用 Python 接口(interface)查询 OLAP Mondrian(MDX、XMLA)?

c# - 使用 C# 在托管 DirectX 中在视频上绘制文本

date - 带有日期范围过滤器的 MDX 查询

sql-server - .dwproj 无法打开,因为此版本的应用程序不支持其项目类型 (.dwproj)

ssas - MS SQL Server Analysis Services - 决策树模型中如何计算概率?

ssas - 如何同时运行多个 XMLA Alter 命令?

ssas - 强制 mdx 查询返回列名