2017-08-25 12 views
1

私は以前の日付と同様の問題がありました。 日付を文字列 'YYYYMMDD'として格納する独自のCMSデータベースを照会しています。Excelのピボットは日付フィールドとしてSQLから変換された日付を認識しません

私は 'DD/MM/YYYY' フォーマットに変換するために...

convert(varchar(10),right(VarCompletionDate,2)+'/'+substring(VarCompletionDate,5,2)+'/'+left(varCompletionDate,4), 103) 

を使用しています。 SQL側ではこのは仕事に表示されますが、Excelで、日付が文字列ではなく、日付のように扱われていると私は...

を使用すると、適切な日付フィールドとなるだろう日付フィルタが届きませんenter image description here

私はここで間違っていますか? convertからへの変換ではなく、日付ではなくvarcharですか? ...もし私がしたらConvert(date,...私は変換エラーを取得します。

答えて

0

回答を見つけることができました。

Convert(date,....) SQLから日付形式を出力する正しい処理方法でしたか。 ピボットテーブルは、ピボットテーブルを再作成しない限り、更新後の日付としてフィールドを認識しません。Excelで何らかの種類のデータ型の永続化が行われている必要があります。

0

excelでは、データセルを選択して、データにアポストロフィ記号が付いていないことを確認できます。 この強制は、データをテキストとして扱うことに優れています。見つけたら、選択したデータ範囲内のすべてを探して交換してください。

enter image description here アポストロフィがない場合は、データを選択し、[ホーム]> [数値]> [フォーマット]ドロップダウンに移動し、フォーマットの種類として長い日付または短い日付を選択します。 これで、日付フィルタが表示されます。

+0

これは、SQLデータソースに接続するピボットテーブル用です。問題は、Excelが、 'Convert'を使用してテキストから変換されたデータフィールドを認識していないことです。ピボット・テーブルの日付書式を変更するオプションはないため、日付は認識可能な形式でSQLから出てくる必要があります。 – dazzathedrummer

関連する問題