SSAS MDX计算自己本年每月排名(2个问题)【急急急】

0
问题描述:
1、现在有个指标:坪效=销售额/店铺面积,我现在希望能实现坪效在当年的一个排名情况,如当前是11月,坪效是5.5,其它1-10月坪效分别是1-10,那11月坪效在这11个月里面排名就应该是6(前面有:10,9,8,7,6个月排在他前面)

2、坪效是按照上面的算法,现在有个平均坪效=所有每个月的坪效/当前年月份,而且排名也是要想1那样,和前面已过的年份一起进行排名。
已邀请:
0

刘兴建 - MSBI 工程师-天善学员 2013-11-29 回答

我没有具体环境测试,你可以试试下面的:Avg(
Descendants(
..CurrentMember,
..
),
Measures.
)
,Format_String = "#,0"

要排序直接加order应该可以
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-11-29 回答

快下班了,先看第一个!不太清楚你的层次结构,所以我还是用 MDX Step By Step 的示例Cube吧!


WITH MEMBER .
AS
RANK(
..CurrentMember,
--..CurrentMember.Siblings,
Descendants(
...,
..,
SELF
),
(.)
)
SELECT
{
(.),
(.)
} ON COLUMNS,
{
Descendants(
...,
..,
SELF
)
} ON ROWS
FROM
GO

使用 RANK 进行排名,但是这种写法可能不是特别好, 我可以再想想有没有比较好的写法。

Capture.PNG


第二个问题回家有时间我再看看。
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-02 回答

2、坪效是按照上面的算法,现在有个平均坪效=所有每个月的坪效/当前年月份,而且排名也是要想1那样,和前面已过的年份一起进行排名。

这个问题没有看明白,你的"当前年月份" 是指的 YTD 这种吗? 比如说6月,就是 6月份的坪效/ 1- 6月份坪效的和 ? 是这样吗?

要回复问题请先登录注册