2016-10-06 7 views
0

の日付と最大の日付の間の差のために、私はタブローにロードされている次の表を持っている(これは、1列のみCreatedOnDateを持っている)タブロー - 計算フィールドテーブル

+-----------------+ 
| CreatedOnDate | 
+-----------------+ 
| 1/1/2016  | 
| 1/2/2016  | 
| 1/3/2016  | 
| 1/4/2016  | 
| 1/5/2016  | 
| 1/6/2016  | 
| 1/7/2016  | 
| 1/8/2016  | 
| 1/9/2016  | 
| 1/10/2016  | 
| 1/11/2016  | 
| 1/12/2016  | 
| 1/13/2016  | 
| 1/14/2016  | 
+-----------------+ 

私のことができるようにしたいですテーブル内の最大日付を見つけ、それをテーブル内のすべての日付と比較し、日数の差を求めます。上記の表の場合、表の最大日付は1/14/2016です。差異を見つけるために、各日付は1/14/2016と比較されます。

予想される出力

+-----------------+------------+ 
| CreatedOnDate | Difference | 
+-----------------+------------+ 
| 1/1/2016  |   13 | 
| 1/2/2016  |   12 | 
| 1/3/2016  |   11 | 
| 1/4/2016  |   10 | 
| 1/5/2016  |   9 | 
| 1/6/2016  |   8 | 
| 1/7/2016  |   7 | 
| 1/8/2016  |   6 | 
| 1/9/2016  |   5 | 
| 1/10/2016  |   4 | 
| 1/11/2016  |   3 | 
| 1/12/2016  |   2 | 
| 1/13/2016  |   1 | 
| 1/14/2016  |   0 | 
+-----------------+------------+ 

私の目標は、この違い計算フィールドを作成することです。私はDATEDIFFを使ってこれを行う方法を見つけるのに苦労しています。

お手数をおかけしますようお願い申し上げます。

答えて

1

woodhead92このアプローチは機能しますが、テーブルの計算を使用する必要があります。 (V8以降入手可能)より柔軟なアプローチがLevel of Details expressionsである:これは、常にテーブルの上に最大の日付を計算する

{FIXED : MAX(CreatedOnDate) } 

まず、maxDateのLODと呼ばれるこの計算フィールドと全データセットのMAX日付を定義します(あなたがそれらを反映させる必要がある場合は、あなたadd them to context確認して、同様のフィルタを上書きします

その後、あなたはほとんど同じ計算フィールドが、ATTRや表計算の必要はありません使用することができます。

希望すると、これが役に立ちます。