ssas - 转置 mdx 结果 => 值丢失
问题描述
我用一些命名的微积分(使用'WITH'关键字)创建了一个MDX查询。最后一部分是:
SELECT
{[Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures].[PCT0p98]} on 0
FROM [My cube]
它给了我这个:
我想转置这些结果以提供 SSRS 报告。
但是写
SELECT
{ } on 0,
{ [Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures].
[PCT0p98] } on 1
FROM [My cube]
返回
请告诉我如何不失去价值
解决方案
你需要在你的 0 轴上有一些东西来满足 MDX,但是你不希望它修改你的结果。Defaultmember将对此有所帮助。示例假设您有一个维度DimA,在 DimA 中您有一个属性AT1,那么您的查询将是
SELECT
{ DimA.AT1.Defaultmember } on 0,
{ [Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures].
[PCT0p98] } on 1
FROM [My cube]
推荐阅读
- vb.net - 将变量从 Lua 传递到 VB Net
- kivy - Kivy:绘制到小部件
- excel - VBS通过部分名称打开文件在网络驱动器上运行但不是本地
- android - 获取未处理的异常:FormatException:flutter API 响应中的输入意外结束(在字符 1 处)
- azure - Azure NotificationHubClient 在 Azure 函数上密集使用时抛出 SocketException
- r - 如何使用列索引从 R 中的列中收集值
- javascript - Apollo GraphQL 变量参数名称
- blazor - 如何修复 app.razor 中的 Blazor webassembly 3.2.0 预览 2 更新问题?
- reactjs - 在功能组件中使用道具
- angular - 具有子入口点循环依赖的Angular 9库