首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mdx期间的第一个值

mdx期间的第一个值
EN

Stack Overflow用户
提问于 2014-11-03 19:32:42
回答 3查看 1.1K关注 0票数 1

我有一个带有'sales‘度量的立方体,其中我们有每天售出的单位数量。我们有一个包含‘年>周>日’的时间维度。

我需要有第一天和最后一天的销售与一个非空的销售计算字段。我试着使用OPENINGPERIOD和CLOSINGPERIOD,但它们只在周一和周日返回一周……问题是,有时星期一是假日,星期天总是假日,我得到的数据是空的(我们在假日没有销售)……下面是我在最后一天的例子:

代码语言:javascript
复制
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]

我需要在这段时间内获得非空销售的最后一天...它应该是星期五,但如果星期五是假日,它应该是星期四…我指的是一周的最后一天,带有衡量标准销售额的值..

EN

回答 3

Stack Overflow用户

发布于 2014-11-04 20:58:21

一个简单的解决方案是从你的时间维度中省略假日。

票数 0
EN

Stack Overflow用户

发布于 2014-11-04 22:20:06

蒙德里安没有节假日的概念。我将使用内置的假日列表实现我自己的MDX函数。这是一种灵活的方法,可以扩展以支持来自不同国家的不同节日。

票数 0
EN

Stack Overflow用户

发布于 2014-11-06 03:18:19

在我们的立方体上进行了测试,似乎工作正常(只是没有提到任何关于假日的内容!)

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26713381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档