Sql server MDX YTD和MTD函数具有不同的开始日期

Sql server MDX YTD和MTD函数具有不同的开始日期,sql-server,ssas,mdx,ssrs-2008-r2,olap-cube,Sql Server,Ssas,Mdx,Ssrs 2008 R2,Olap Cube,我是MDX的新手。现在我需要更改SSAS多维数据集上显示MTD和YTD值的现有SSRS报告 我的问题是,这两个函数在1月份的开始日期不同。在这种情况下,MTD函数的开始日期是正确的 目前,MDX代码如下所示: 与 成员[值]作为总和(YTD(),[度量][值]) 成员[value]作为总和(MTD(),[Measure]。[value]) 我的问题是MTD从2016-01-01开始,并且 我的YTD字段从2016-01-04开始,我希望我的YTD字段也从2016-01-01开始 在日期维度中,我

我是MDX的新手。现在我需要更改SSAS多维数据集上显示MTD和YTD值的现有SSRS报告

我的问题是,这两个函数在1月份的开始日期不同。在这种情况下,MTD函数的开始日期是正确的

目前,MDX代码如下所示:


成员[值]作为总和(YTD(),[度量][值])
成员[value]作为总和(MTD(),[Measure]。[value])

我的问题是MTD从2016-01-01开始,并且 我的YTD字段从2016-01-04开始,我希望我的YTD字段也从2016-01-01开始

在日期维度中,我有日历年和周期年。看起来YTD函数使用的是periodyear,但是对于我正在构建的报告,我需要日历年


有人能帮我写一个MDX语句吗?它与YTD函数的作用相同,但从日历年的第一天开始

我认为这些函数将使用多维数据集中的第一个日历维度,这是不可能的。除了更改多维数据集上的顺序。你可以自己做。。。如果你有一个带有年(…)日期的层次结构,你可以自己计算它作为一种解决方法。我有一个带有正确日期的年-月层次结构。我如何自己创建/计算它?但periodstodate或parallelperiod函数不能解决这个问题?当然,这就是我说的“自己动手”的意思。)小示例:聚合(PeriodsToDate([Time].[Year-Month-Date].[Year],[Time].[Year-Month-Date].CURRENTMEMBER),[Measures].[Sales])谢谢,我修正了它!!。我在YTD函数中使用了具有日历年的层次结构,如YTD([Date][Month].currentmember),现在我有了正确的值great!很高兴知道。我自己来试试。我认为这些函数将使用多维数据集中的第一个日历维度,没有办法。除了更改多维数据集上的顺序。你可以自己做。。。如果你有一个带有年(…)日期的层次结构,你可以自己计算它作为一种解决方法。我有一个带有正确日期的年-月层次结构。我如何自己创建/计算它?但periodstodate或parallelperiod函数不能解决这个问题?当然,这就是我说的“自己动手”的意思。)小示例:聚合(PeriodsToDate([Time].[Year-Month-Date].[Year],[Time].[Year-Month-Date].CURRENTMEMBER),[Measures].[Sales])谢谢,我修正了它!!。我在YTD函数中使用了具有日历年的层次结构,如YTD([Date][Month].currentmember),现在我有了正确的值great!很高兴知道。我自己试试看。