1

보고서 작성기 3.0에서 SQL 쿼리를 사용하여 데이터 집합을 만들었습니다. 쿼리에 order by을 지정하지 않았지만 대신 union all을 사용하여 원하는 순서대로 결과를 스택에 넣었습니다. 이 데이터 세트의 첫 번째 열은 Product입니다.SQL Server 2008 Report Builder 3.0에서 재정의 정렬?

보고서 작성기에서 Product 열을 참조하여 테이블을 만들 때이 열의 사전 순 정렬을 원하는 이유는 무엇이든간에 - 원하지 않는 이유가 무엇이든간에.

무엇을 할 수 있습니까 ?? 보고서 작성기 3.0은 매우 원시적 인 것처럼 보입니다. 그렇다면이 성가심에 대해 할 수있는 것이 없으면 그렇게하십시오.

답변

0

나는 쿼리에 의해 순서를 지정, 대신 내가 원하는 순서대로 결과를 스택 에 노동 조합을 모두 사용하지 않았다.

명백한 ORDER BY 절이없는 경우, 순서 행은 반환되지 않습니다. 실행 환경이 바뀌면서 하나의 실행에서 다른 실행으로 변경할 수 있습니다. ORDER BY을 지정하지 않으면 쿼리 최적화 프로그램이 가장 효율적으로 결정한 순서로 행을 반환 할 수 있습니다. 매번 똑같은 선택을 할 수는 없습니다.

아마도 보고서 작성기는 기본 쿼리에서 명시적인 ORDER BY을 수락합니다.

1

@Catcall은 결과 집합이 '정의되지 않음'과 관련하여 절대적으로 적합합니다. 그러나 첫 번째 열로 정렬 된 결과를보고있는 이유는 보고서 작성기 마법사를 사용하여 출력 테이블을 만들었 기 때문일 것으로 생각됩니다. 이것은 중첩 된 행 그룹을 만드는 경향이 있으며, 아마도 제품에 우선적으로 그룹화되어 제품에 따라 정렬 될 것입니다.

새 테이블을 만들고 행을 '세부 정보'행으로 남겨두면 (대괄호/중괄호가 아닌 등호로 표시됨) 일반적으로 보고서 작성기는 쿼리에서 반환 한 순서대로 출력합니다.

그러나 각각의 쿼리 내에서 SortOrder 열을 제공하기 위해 sortorder를 명시 적으로 정의하는 것이 가장 좋습니다. 즉, RANK() 또는 비슷한 것을 사용합니다. 그런 다음 보고서 작성기에서이를 Sort 식으로 사용합니다.

1

행 그룹에서 정렬 옵션을 제거하십시오. (그룹 속성/정렬).

다음으로 tablix 속성에 새 정렬을 추가하십시오. https://msdn.microsoft.com/en-us/library/dd255193.aspx

+1

대부분 링크 인 답변을 제공 할 때 링크가 미래의 어느 시점에서 유효하지 않은 경우 답변에 가치를 더하기 위해 링크 된 페이지의 관련 텍스트를 포함하십시오. –