我有一个组合图表,它显示了一个人支付账单所需的平均天数。
图表的维度是= [Pay Month Year last 12 months]
没有尺寸限制
有 1 个表达式被调用Average
,其定义为:
avg({< InvoicefromSqlType = {'Invoices'},[Is Invoice Paid] = {'Y'},[Is Positive Amount] = {'Y'},[Is Paid last 12 months] = {'Y'},DueGroups=,[Pay Month Year last 12 months]=>}[Days to Pay])`
它是按表达式排序的,即[Pay Month Year last 12 months]
现在上面的字段是这样构建的:
[支付月份年份过去 12 个月]
If([Pay Date] >= '$(vPeriodS12)',[Pay Month year]) as [Pay Month Year last 12 months],
有效载荷顺序:
Load * Inline [Pay Month Year last 12 months
May-2014
Jun-2014
Jul-2014
Aug-2014
Sep-2014
Oct-2014
Nov-2014
Dec-2014
Jan-2015
Feb-2015
Mar-2015
Apr-2015
May-2015
];
现在发生的事情是每个月都到月底,下个月需要手动添加并删除第一个月(例如,在上面我将删除行 May-2014 并在最后添加行 Jun-2015 )
此外,如果定义了尚无数据的月份,即您已硬编码 2015 年 6 月,而当前月份为 2015 年 5 月,则 2015 年 6 月将显示 2014 年的数据,并且月份的顺序会混淆。
我想要做的是完全消除上面几个月硬编码的需要,并让它自己完成。
如果您需要更多信息,请告诉我