25

私は、さまざまなデータの数をマトリックスに表示する SQL Reporting Services レポート (VS.Net 2005) に取り組んでいます。列には、特定のセット内の顧客の数が含まれています。したがって、「1 人の雇用主」、「2 ~ 9 人の雇用主」、「10 ~ 19 人の雇用主」などの列がいくつかあります。

私が抱えている問題は、SQL Reporting Services がマトリックス内の列をアルファベット順に並べ替えることです。そのため、「1 雇用主」列の後、「2-9」列の前に「10-19」列ができてしまいます。

これを修正する方法はありますか?それとも、列のラベルを正しくソートするように変更するためのトリックでしょうか?

ありがとう。

4

8 に答える 8

25

これは、並べ替え順序のクエリに新しい列を追加することによっても実行できます。次に、マトリックスから列グループを右クリックし、グループ プロパティを選択します。左側でソートを選択します。ここから、列ヘッダーの代わりにソートする別の列を指定できます。カスタム式は必要ありません。

于 2014-04-16T19:27:05.033 に答える
21

多くの SSRS レポートを作成していますが、これは常に mdx の問題でした。これを行う 1 つの方法を次に示します。

グループ化と並べ替えのプロパティで並べ替えを設定して、次の式で並べ替えます。

=iif(Fields!DataSetField.Value = "ColumnName", "zzz", Fields!DataSetField.Value)

ここで、「zzz」は数値または並べ替えに必要な任意のものであり、この式に基づいて昇順または降順の方向を選択します。

于 2009-03-23T15:49:52.790 に答える
4

これは少し複雑かもしれませんが、同様の問題があり、SQL を変更する手段がありませんでした。私たちが行ったのは、各列の数値を返す計算フィールドをデータセットに作成し、その数値でグループを並べ替えたことです。

于 2009-01-28T10:51:00.400 に答える
1

同様の問題が発生しましたが、時間内にマトリックスを使用した解決策が見つからなかったため、テーブルを使用し、マトリックスの必要なロジックをSQLステートメントに配置しました。これは最善の方法ではありませんが、機能します。十分に高速で、書き込みにそれほど時間はかかりません。

于 2009-01-26T13:40:56.203 に答える
0

MATRIX --> PROPERTIES --> GROUPS に入りました。次に、リスト内で UP で並べ替えたい GROUP を「移動」しました。PREVIEW に行ったところ、完全に機能しました。列の順序も同じに保たれました。

于 2009-08-04T00:05:46.807 に答える
0

Tablix の個別の数値順序については、式で次のコード行を使用します。

=RunningValue(CountDistinct("YourTableName"),Count,"YourTableName")

于 2016-06-08T10:27:52.380 に答える
0

グループの編集 - 並べ替え - 式の方向を降順に変更します。

于 2011-07-27T15:10:31.763 に答える