人が請求書を支払うのにかかった平均日数を示すコンボ チャートがあります。
チャートの次元は= [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],
PayLoadOrder:
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
];
今、何が起こっているかというと、毎月の終わりに達したときに、次の月を手動で追加し、最初の月を削除する必要があります (たとえば、上記の場合、2014 年 5 月の行を削除し、最後に 2015 年 6 月の行を追加します) )
また、まだデータのない月が定義されている場合、たとえば 2015 年 6 月がハードコードされていて、現在の月が 2015 年 5 月である場合、2015 年 6 月は 2014 年のデータを表示し、月の順序が混同されます。
私がやりたいことは、上記の月をハードコーディングする必要性を完全に取り除き、これを自動的に行うことです。
さらに情報が必要な場合はお知らせください