1

SAP Business Objects BI4 を使用して Webi レポートを編集しています。

次のように書式設定された日付を表示するテーブルを含むレポートがあります。

=FormatDate([Sales Date];"dd-MMM-yyyy")

もともと、Sales Date ディメンションの形式は「mm/dd/yyyy」です。

このフォーマットされた日付ディメンションでテーブルを昇順で並べ替えたいので、テーブルを選択し、右クリックして [並べ替え] を選択し、昇順で =FormatDate([Sales Date];"dd-MMM-yyyy") を選択します。注文。

私の問題は、結果が次のようになるため、並べ替えの動作が正しくないことです。

Sales Date
----------
01-AUG-2006
----------
01-JUL-2010
----------
02-FEB-2006
----------
03-AUG-2005

上記のように、ソートは「日」の値によってのみ行われ、「月」と「年」は完全に無視されているようです。

私のオブジェクトはユニバースで「日付」として正しく定義されています。

「dd-MMM-yyyy」というフォーマットを使用せず、販売日の元のフォーマットを維持すると、ソートは正しく行われます。

何か提案はありますか?ありがとう!

4

1 に答える 1

3

の戻りデータ型はFormatDate文字列です。これが、日付値ではなく文字列値をソートするため、ソートが順不同になる理由です。

次の 2 つのオプションがあります。

  1. (カスタム) 日付形式を使用して日付を書式設定します (ドキュメントが編集モードの場合は[書式設定] セクション)。独自のカスタム日付形式を定義するには、RIA (Java アプレット) を使用する必要があります。または、利用可能なフォーマットの 1 つを使用することもできます。これにより、データ型は変更されず、表示のみが変更されるため、並べ替えは問題ありません。

書式設定

  1. このオプションを引き続き使用する場合は、2 番目の列に をFormatDate追加し、それを使用してデータを並べ替えてから列を非表示にすることができます。[Sales Date]
于 2016-07-22T10:21:45.443 に答える