我有一年的YTD和MTD下拉,名为datavalue_1和month_name的字段,以及名为Month_parameter的参数。因此,当我从下拉列表中选择YTD时,它应显示datavalue_1的总和,其中[month_name]< = [Month_parameter],当我从下拉列表中选择MTD时,它应显示该月份的datavalue_1的总和。 我的意思是,如果选择了9月,那么年初至今应该从1月到9月返回datavalue_1的总和,如果选择了MTD,那么它应该返回9月份datavalue_1的总和。
如何为此编写计算。 提前致谢!!! 此致
答案 0 :(得分:2)
好的,你正朝着正确的方向前进,只需要进行一些微调。首先,如果您有多年的数据,那么您将添加错误的内容。您还需要检查年份是否与您要分析的日期相同。所以你需要一个[年份参数]
而不仅仅是月份([销售日期])< = [月参数],您应该尝试
IF month([Sales Date]) <=[Month Parameter] AND YEAR([Sales Date]) <=[Year Parameter]
THEN [datavalue_1]
END
使用MTD计算(我将从现在开始称之为MTD和YTD字段),使用日参数
现在,您只需要一个简单的if else语句。创建一个名为[Metric]的参数,可以是MTD或YTD。然后
IF [Metric] = 'MTD'
THEN [MTD]
ELSEIF [Metric] = 'YTD'
THEN [YTD]
END
请注意,这不是解决此问题的最佳方法。您可以使用正在运行的计算字段(即表计算)来计算MTD或YTD值。只需要调整正确的参数(每月或每年重置)