动态月份和年份列标题?

时间:2015-09-29 17:08:07

标签: sql-server reporting-services

我在SSRS工作,我正在尝试创建动态月份和年份标题列,如下所示:

2015年10月| 2015年11月| 2015年12月| 2016年1月| 2016年2月

我试过的代码是这样的:
=MONTHNAME(Today), TRUE) & " " & YEAR(Now)

这给出了期望的结果,我知道如果我做+1,它会到下个月或一年,但是当它转到一月时会发生什么?我如何确保明年的月份有2016年?这可能吗?不确定我是否对此有意义,但如果需要我可以澄清。

基本上,我有12列,其中有几个月,列名称将慢慢向左移动。如何确保年份与年份变化时的正确月份相对应?

2 个答案:

答案 0 :(得分:0)

没关系,我找到了答案。如果其他人需要,这是我的解决方案。我必须做的是当月份的值大于12时,另一个if语句,将年份值加1。如果不是,它将默认为当前年份。

int players; int count; // Count of fields scanned while((count = scanf("%d", &players)) != 1 || players <= 0) { if (count == EOF) { Handle_end_of_file_or_input_error(); return; // non-numeric input } else if (count == 0) { int ch; while (((ch = fgetc(stdin)) != '\n') && (ch != EOF)) { ; // get and toss data until end-of-line } // input out of range } else { ; // Maybe add detailed range prompt } printf("That isn't a valid number of players. Try again: "); }

感谢小伙伴们!

答案 1 :(得分:0)

很高兴你能找到方法。

有一种以上的方法来涂抹tauntaun:

=MONTHNAME(DATEADD("M", 4, Today()), TRUE) & " " &
YEAR(DATEADD("M", 4, Today()))