2017-02-06 57 views
1

日付は31/01/2017の形式です。私は31-Janと書式を設定したい。どうすればいいのですか?日付形式を変換するqlikview

これは機能しません。エラーがあります。

=date(date#(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'), 'DD-MMM') 
+0

「maxstring({[Date1]} [DATE]」で達成しようとしていることを教えていただけますか? – Blind0ne

+0

エラーは何ですか?日付を正しく渡していない可能性があります –

答えて

1

ファンクションDate#()は、式をformat-codeとして指定された文字列に従って日付として返します。フォーマットコードを省略すると、オペレーティングシステムに設定されているdefault date formatが使用されます。

構文: - 日付に変換するために、その使用日付関数の後

Date# (text [, format]) 

。のは、たとえば以下を見てみましょう: -

例: -我々は、日付#と日付関数を使用して、日付に日付の文字形式を変換した上

=Date(Date#('16JAN2014','DDMMMYYY')) 

あなたの例:

私はあなたがここで何をしているか混乱しています。 (=maxstring({[Date1]} [DATE]),'DD/MM/YYYY')をチェックして、 'DD/MM/YYYY'の形式に一致するDate1をチェックしてください。

日付変換フォーマットを入力します。

=date(date#((=maxstring({[Date1]} [DATE]),'DD/MM/YYYY') , 'DD-MMM')) 
0

解決策もソースデータによって異なります。 ソースのデータ形式が日付の場合は、QlikViewによって日付として読み取られ、変換は簡単です。

ソリューション:日付(日付、「DD-MMM」)日

ソース内のデータ形式が日付形式ではなく、テキストは、その後、あなたが作品内のテキスト文字列を分割する必要がある場合などsubfield()関数を使用して、それが何であるかを各セクションに伝えます。これを日付#()関数で囲んで、これらのテキストを日付として解釈する必要があることを伝えます。最後に、これをDD-MMM形式で取得するための簡単な日付書式設定関数date()を実行します。

溶液:日付(日付#(サブフィールド(日付、 '/'、1)&サブフィールド(日付、 '/'、2)&サブフィールド(日付、 '/'、3)、 'DDMMYYYY') 「DD-MMM」)日

として、それはあなたの月を大文字にすることが重要である場合は、MONTHNAMESを指定するスクリプトで、あなたの最初のSETステートメントをチェックすることもできます。

SETのMONTHNAMES = '1月に、2月; mrt; apr; mei; jun; jul; aug; sep; okt; nov; dec ';

関連する問題