ssas - 按 ASC 订购所有成员 [MDX]
问题描述
使用我的查询,我可以按月份在特定年份获得我的销售额,但我有障碍。列按以下顺序排列:
1,10,11,12,2,3,4,5,6...
应该是:1,2,3,4,5,5,6,...10,11,12
我该如何改变呢?
这是我的代码
SELECT
[Dim Tiempo].[Mes].[Mes].AllMembers
ON COLUMNS,
NONEMPTY (ORDER(
{ [Dim Cliente].[Company Name].CHILDREN},
[Dim Cliente].[Company Name].CURRENTMEMBER.MEMBER_NAME, ASC
))
ON ROWS
FROM [DWH Northwind]
WHERE [Dim Tiempo].[Año].&[1997]
解决方案
问题在于您的维度而不是您的查询。您需要检查月份的顺序。我认为它们是按其文本值排序的。要检查只需将它们放入多维数据集浏览器并观察。如果是这种情况,您需要修复月份表的 id 列。另外在项目中转到您的月份维度,对于月份名称,id 应该是键列,并在 Orderby 中设置值键(所有这些都将在属性窗口中完成
推荐阅读
- python - 定义接受字符串值的函数,在数据框列中搜索它,如果它在列中并且包含单词“Sales”,则返回 TRUE
- reactjs - 如何正确测试 Promise
- apache-nifi - 队列大小作为参数
- ios - UIAlertController 未按预期运行
- c++ - 如何使 getline 与 ios::exceptions 一起玩得很好?
- python - 如何用空格填充 str 列以强制所需长度?
- c# - EF-Sequence 包含多个元素
- git - Homebrew update 一直在抱怨 git-fls 但哪个 repos 有问题
- java - 由于不支持身份验证类型 10,无法连接到 Postgres DB
- java - DateTimeFormatter 的日期格式问题