1

Report Builder 3.0 で SQL クエリを使用してデータセットを作成しました。クエリでを指定しませんでしたorder byが、代わりに、必要なunion all順序で結果をスタックするために使用しました。このデータセットの最初の列は と呼ばれProductます。

Report Builder でProduct列を参照してテーブルを作成すると、何らかの理由で、この列のアルファベット順の並べ替えをデフォルトにしたいのですが、これは望ましくありません。

私に何ができる??Report Builder 3.0 は非常に原始的であるように見えるので、この煩わしさについて私にできることが何もないのであれば、それ以上のことはありません。

4

3 に答える 3

1

行グループの並べ替えオプションを削除してみてください。(グループ プロパティ/並べ替え)。

次に、Tablix プロパティに新しい並べ替えを追加します。 https://msdn.microsoft.com/en-us/library/dd255193.aspx

于 2015-04-07T21:40:18.400 に答える
1

結果セットが「未定義」であることに関して、@Catcallは絶対に正しいです。ただし、最初の列で並べ替えられた結果が表示される理由は、レポート ビルダー ウィザードを使用して出力テーブルを作成したためだと思います。これは、入れ子になった行グループの束を作成する傾向があり、おそらく製品で最初にグループ化し、したがって製品でソートします。

新しいテーブルを作成し、その行を「詳細」行のままにしておくと (角かっこではなく等号として表示されます)、通常、Report Builder はクエリによって返された順序で出力されます。

ただし、ソート順を明示的に定義することをお勧めします。RANK()各クエリ内でまたは類似のものを使用して、数値SortOrder列を指定します。次に、これを Report Builder 内でソート式として使用します。

于 2011-05-18T10:03:49.767 に答える
0

クエリで order by を指定しませんでしたが、代わりにユニオンオールを使用して、必要な順序で結果をスタックしました。

明示的なORDER BY句がない場合、行が返される順序は不定です。実行環境が変わると、実行ごとに変更される可能性があり、多くの場合、変更されます。を指定しない場合ORDER BY、クエリ オプティマイザーは、最も効率的であると判断した順序で自由に行を返します。毎回同じ選択をすることに頼ることはできません。

ORDER BYおそらく、Report Builder は基になるクエリの明示を尊重します。

于 2011-05-09T21:57:30.067 に答える