【问题标题】:Using MDX in SSAS tabular get first 10 days of each month在 SSAS 表格中使用 MDX 获取每个月的前 10 天
【发布时间】:2021-03-17 15:25:51
【问题描述】:

我正在尝试动态获取日期,从使用 SSAS Tabular - DAX 的月份乞求开始到当前日期,我尝试了许多日期函数,但我无法找到解决方案,所以有什么想法可以分享吗? ?

【问题讨论】:

    标签: ssas dax ssas-tabular


    【解决方案1】:

    以下 DAX 函数将返回从当月开始到今天的每一天的 DATES 表:

    DatesMTD = CALENDAR(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), TODAY())
    

    【讨论】:

      【解决方案2】:

      为了能够过滤前 10 天的日期,请创建一个计算列来标识此范围内的日期

      1st to 10th Date = If(Day([Date]) <11,1,0)
      

      这可用于过滤掉每个月 10 日之后的日期

      【讨论】:

      • 谢谢回复,还有一个问题,我有这个脚本来检索当前和上一个日期的 MTD 总和,我已经硬编码了这个,但我想要一些动态的东西,比如 SQL WITH MEMBER [措施].[LeadsCurrentMTD] AS SUM(MTD([Date].[Calendar].[Date].&[20210216]), [Measures].[Lead Count]) 成员 [Measures].[LeadsPreviousMTD] AS SUM(MTD( [Date].[Calendar].[Date].&[20210216]), [Measures].[Lead Count]) SELECT { [Measures].[LeadsCurrentMTD] ,[Measures].[LeadsPreviousMTD] } ON 0 FROM [EDW ] ;
      • 这很难作为评论来解决。也许创建一个新问题以及一个小数据示例?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      相关资源
      最近更新 更多