2012-03-10 12 views
0

ここでも同様の質問がありましたが、まったく同じものはありません。 DWからデータを読み取るキューブに基づいてレポートを作成しています。多くのレポートは、何か別の週別のバリューや月別のバリュー別のバリューに沿っている傾向があります。すべてが大丈夫だと思われますが、週と月(列)は正しく並べられません。 10週目は9週前に、2月は1月前にやってきます。私は非常に不満でした。私はこれらのことが正しく働くようにはできません。SSRS値(日付別)

これに加えて、ある時点で、私の顧客は、Reportbuilder 3.0を使用してキューブに対して独自のレポートを作成する必要があります。だから、私は手動でクエリを編集することに頼るのが嫌です。確かにこれを行うためのいくつかの明白な方法があります。私のDimDateには、varchar、week、dateなどのweeknameがあります。同じ月です。

ここには何かが分かりません。

ありがとうございます!

答えて

0

例では、ソート順は意味があります(varcharsは文字列{"Week 10"、 "Week 9"}、{"February"、 "January"})文字列値のASCII型のソートを前提にしています。

列ヘッダ(文字列フィールド上でソートASCIIタイプを想定)のように文字列でソートを昇順持っているために、複数の方法があります。

  • は、週番号は、長さなどで2桁の数字であることを確認してください「週9」は「週09」になります。これにより、週の列が昇順(または降順)でソートされます。
  • 月の名前の前に月の番号を追加します。 "01 January"、 "February February" - >あなたはまだ2桁の月番号が必要です。そうしないと、週番号と同じ問題が発生します。
  • 日付が適切にソートされるため、文字列ではなく書式設定された日付を使用します。問題は、キューブ内のディメンションに引き起こされている場合

また、あなたはキーの上にある条項によるいかなる順序を確保し、フィールドに名前を付けることはできません。

+0

最初の2つは良いアイデアです。それを考えなかった。しかし、フォーマットされた日付を使ってみましたが、何も表示されずに終わりました。それは非常に奇妙でした。何が間違っているのか分からなかった。 レコードの場合、日付はキューブ内で正しく並べ替えられて表示されます。 – user1168607