1

人が請求書を支払うのにかかった平均日数を示すコンボ チャートがあります。

チャートの次元は= [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 年のデータを表示し、月の順序が混同されます。

私がやりたいことは、上記の月をハードコーディングする必要性を完全に取り除き、これを自動的に行うことです。

さらに情報が必要な場合はお知らせください

4

1 に答える 1