我在SSRS工作,我正在尝试创建动态月份和年份标题列,如下所示:
2015年10月| 2015年11月| 2015年12月| 2016年1月| 2016年2月
我试过的代码是这样的:
=MONTHNAME(Today), TRUE) & " " & YEAR(Now)
这给出了期望的结果,我知道如果我做+1,它会到下个月或一年,但是当它转到一月时会发生什么?我如何确保明年的月份有2016年?这可能吗?不确定我是否对此有意义,但如果需要我可以澄清。
基本上,我有12列,其中有几个月,列名称将慢慢向左移动。如何确保年份与年份变化时的正确月份相对应?
答案 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()))