请教数据不连续求同期值?

0
WITH MEMBER [同期]
AS
(
PARALLELPERIOD
([日期].[年-月-日].[年],1,
[日期].[年-月-日].CurrentMember),
[Measures].[仓库损耗数量]
)
SELECT
{[Measures].[仓库损耗数量],[Measures].[同期]} ON 0,
{
[日期].[年-月-日].[月].members
} ON 1
FROM [test]
 


QQ截图20150706171009.jpg

按照上面写法,数据是不对的,2014年1月 去年同期的值显示的是2013年7月的,
2014年4月去年同期显示的是2013年10月的.
是不是因为数据不是连续的才这样?
怎么写才能正确显示呢?
谢谢。
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-07 回答

WITH MEMBER [同期]
AS
PARALLELPERIOD
(
[日期].[年-月-日].[年],
1,
[日期].[年-月-日].CurrentMember
).Name

SELECT
{
[Measures].[仓库损耗数量],
[Measures].[同期]
} ON 0,
{
[日期].[年-月-日].[月].members
} ON 1
FROM [test]

你把计算成员改一下,后面加个Name 看看列出来的日期 和你的左侧的日期对的上号吗
0

zzmm113 2015-07-07 回答

QQ截图20150707150409.jpg

 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-07 回答

你有检查过你的日期维度有没有问题?
你用别的 MDX函数 对你的 日期维度相关的计算 是否都正确呢? 有坐过验证吗
0

zzmm113 2015-07-07 回答

QQ截图20150707163015.jpg

 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-07 回答

你刚说你要考虑闰年的问题。。。你这个没有在 生成日期维度的时候解决吗?
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-10 回答

可能是日期维度设计有问题,这个函数是会参考数据类型的来计算的
0

zzmm113 2015-07-13 回答

QQ截图20150713151850.jpg

 
0

zzmm113 2015-07-13 回答

QQ截图20150713152234.jpg

如果我想正常使用日期函数,这里年,月,日,季度,旬应该选择什么呢?

要回复问题请先登录注册