我有一个带有'sales‘度量的立方体,其中我们有每天售出的单位数量。我们有一个包含‘年>周>日’的时间维度。
我需要有第一天和最后一天的销售与一个非空的销售计算字段。我试着使用OPENINGPERIOD和CLOSINGPERIOD,但它们只在周一和周日返回一周……问题是,有时星期一是假日,星期天总是假日,我得到的数据是空的(我们在假日没有销售)……下面是我在最后一天的例子:
WITH
MEMBER
[Measures].[sales end] AS
'((CLOSINGPERIOD([Time.Weeks].[Day],[Time.Weeks].CurrentMember)
, [Measures].[sales]))'
SELECT
{[Measures].[sales], [Measures].[sales end]} ON COLUMNS,
NON EMPTY
({[Time.Weeks].[Week].Members}) ON ROWS
FROM [cubSales]我需要在这段时间内获得非空销售的最后一天...它应该是星期五,但如果星期五是假日,它应该是星期四…我指的是一周的最后一天,带有衡量标准销售额的值..
发布于 2014-11-04 20:58:21
一个简单的解决方案是从你的时间维度中省略假日。
发布于 2014-11-04 22:20:06
蒙德里安没有节假日的概念。我将使用内置的假日列表实现我自己的MDX函数。这是一种灵活的方法,可以扩展以支持来自不同国家的不同节日。
发布于 2014-11-06 03:18:19
在我们的立方体上进行了测试,似乎工作正常(只是没有提到任何关于假日的内容!)
SELECT
{
[Measures].[sales]
} ON COLUMNS
,NON EMPTY
Generate
(
[Time.Weeks].MEMBERS
,Tail
(
NonEmpty
(
[Time.Weeks].CurrentMember * [Time.Weeks].[Day].MEMBERS //<<I think .members is generally default but should do the same thing if we are explicit
,[Measures].[sales]
)
)
) ON ROWS
FROM [cubSales];https://stackoverflow.com/questions/26713381
复制相似问题