QGIS composer가 반복되는 열이있는 속성 테이블 추가


12

QGIS 인쇄 작곡가에 대한 도움이 필요합니다. 아틀라스 작성기를 사용 add attribute table하고 레이아웃 탭에서 사용하려고합니다 .

작곡가에서 인쇄하고 싶은 표현을 만들었습니다.

필드 표현 (원하는) :

case when "myfield" is not null   then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)

item properties아틀라스로 인쇄하려는 위치 에서 필터를 정의했습니다 .

intersects(buffer($geometry),50),$atlasgeometry)

그러나 그것은 다음과 같이 보여줍니다 :

value1
value2
value3
value4
value5
value6
value7
value8
value9

많은 값 때문에 레이아웃에서 모두 인쇄 할 수 없습니다. 다음과 같은 결과가 필요합니다.

value 1   value2
value 3   value4
value 5   value6
value 7   value8
value9

값이 이와 같으면 모두 인쇄 할 수 있습니다. 범례를 추가하려면 열을 선택할 수있는 옵션이 있습니다.

열

그것이 내 속성에 필요한 것이지만 이와 같은 것을 찾을 수 없습니다.

마지막으로 필드를 사용하여 새 표현식을 만들고 다음 기능을 추가하려고하지만 성공하지 못했습니다.

나는 이것을 시도했다 :

dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)

그러나이 표현에서 나는 다음 기능을 취하지 않습니다.

이:

case when "myfield" is not null   then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)  end ||  '                                    ' || case when "myfield" is not null   then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)

어떤 생각?


항목 속성> "프레임"> "크기 조정 모드 :"에서 "완료 될 때까지 반복"모드를 사용해 보셨습니까?
Kleber Barcelar

2
첫 번째 속성과 동일한 두 번째 속성을 작성하려고했지만 첫 번째 속성 테이블을 첫 5 개의 레코드로 필터링하고 두 번째 속성 테이블을 마지막 4 개의 레코드로 필터링 했습니까?
Knightshound

프레임없는 @KleberBarcelar 내가 옵션 크기 조정 모드가없는 속성 테이블
제시는 JES

@Knightshound 나는 수출이 필터의 결과라고 당 라인의 두 배 값의 수출 갖고 싶어
제시가 JES

1
@KleberBarcelar Repeat until finished 새로운 빈 페이지 나에게 새로운 가치를 보여
제시가 JES

답변:


1

방법을 찾았지만 지금은 대화식이 아닙니다. 그러나 멋진 조정을하면 예쁜 테이블이 표시됩니다.

QGIS에서

  • Excel에서 테이블 내보내기

엑셀 등에서

(아마도이 ​​부분은 Excel에서 자동화 될 수 있습니다)

  • 원하는 테이블을 가져야하는 경우 데이터 필터링

  • 첫 번째 열 뒤에 새 열 집합을 만듭니다.

  • 첫 번째 레코드 오른쪽에 여분의 레코드를 잘라 붙여 넣기

  • 당신의 테이블에 스타일을 가져옵니다

테이블 변환

Word 또는 이와 유사한

  • 새 표를 복사하여 단어 문서에 붙여 넣기 (디스플레이 확인)

  • 괜찮다면 HTML 문서로 저장

HTM 단어

텍스트 에디터

  • 텍스트 편집기에서 html 파일을여십시오 (예 : 메모장 ++)

  • HTML 코드 복사

QGIS로 돌아 가기

  • QGIS composer에서 HTML 프레임을 생성하고 HTML 코드를 붙여 넣기

QGIS의 마지막 단계

이제 2 열로 된 데이터가 있습니다.


원래 테이블과의 연결을 유지하거나 HTML을 자동으로 재생성하는 더 나은 솔루션이어야한다고 생각합니다. 그러나 qgis 테이블을 html 코드로 직접 내보내려면 코딩이 필요할 수 있습니다.
gisnside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.