কিউজিআইএস সুরকার পুনরাবৃত্তি কলামগুলির সাথে বিশিষ্ট টেবিল যুক্ত করে


12

আমার কিউজিআইএস প্রিন্ট সুরকারের জন্য কিছু সহায়তা দরকার। আমি অ্যাটলাস সুরকার ব্যবহার করি এবং আমি 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)

কোন ধারণা?


আপনি কি আইটেম প্রোপার্টি> "ফ্রেমস"> "পুনরায় আকার মোড:" এ "সমাপ্ত না হওয়া পর্যন্ত পুনরাবৃত্তি" মোডটি চেষ্টা করেছেন?
ক্লেবার বার্সেলারের

2
আপনি কি প্রথমটির অনুরূপ দ্বিতীয় বৈশিষ্ট্য তৈরি করার চেষ্টা করেছেন, তবে প্রথম চারটি রেকর্ডের জন্য প্রথম অ্যাট্রিবিউট টেবিলটি এবং শেষ চারটি রেকর্ডে দ্বিতীয় বৈশিষ্ট্য টেবিলটি ফিল্টার করেছেন?
নাইটসাউন্ড 14

@ ক্লেবারবার্সেলর যা ফ্রেম নয় সেগুলি এট্রিবিউট টেবিল আমার কাছে বিকল্পের আকারের আকার নেই
জেসি জেস

@ নাইটশাউন্ডে আমি প্রতি লাইনে ডাবল ভ্যালু রফতানি করতে চাই যে রফতানি ফিল্টারের ফলাফল
জেসি

1
@ ক্লেবারবার্সেলার Repeat until finished আমাকে নতুন খালি পৃষ্ঠায় নতুন মান দেখান
জেসি জেস

উত্তর:


1

আমি একটি উপায় খুঁজে পেয়েছি, তবে এটি মুহূর্তের জন্য সত্যই ইন্টারেক্টিভ নয়। তবে এটি কিছু সুন্দর টুইটকে একটি সুন্দর টেবিল প্রদর্শিত হতে দেয়:

কিউজিসে

  • এক্সেলে আপনার টেবিলটি রফতানি করুন

এক্সেল বা অনুরূপ

(সম্ভবত এই অংশটি এক্সেলে স্বয়ংক্রিয় করা যেতে পারে)

  • আপনার আকাঙ্ক্ষার টেবিলের প্রয়োজন হলে ডেটা ফিল্টার করুন

  • প্রথমগুলির পরে কলামের একটি নতুন সেট তৈরি করুন

  • অতিরিক্ত রেকর্ডগুলি প্রথমটির ডানদিকে কেটে পেস্ট করুন

  • আপনার টেবিলে কিছু স্টাইল পান

টেবিল রূপান্তর

শব্দ বা অনুরূপ

  • আপনার নতুন টেবিলটিকে একটি শব্দ নথিতে অনুলিপি করুন এবং আটকান (প্রদর্শন পরীক্ষা করুন)

  • ঠিক আছে যদি এইচটিএমএল ডকুমেন্ট হিসাবে সংরক্ষণ করুন

এইচটিএম শব্দ

টেক্সট সম্পাদক

  • একটি পাঠ্য সম্পাদকটিতে এইচটিএমএল ফাইলটি খুলুন (উদাহরণস্বরূপ: নোটপ্যাড ++)

  • এইচটিএমএল কোডটি অনুলিপি করুন

কিউজিআইএস-এ ফিরে আসুন

  • আপনার কিউজিআইএস সুরকারে একটি এইচটিএমএল ফ্রেম তৈরি করুন এবং এইচটিএমএল কোডটি পেস্ট করুন

কিউজিআইএস-এর শেষ পদক্ষেপ

এখন আপনার কাছে 2 টি কলামে ডেটা আছে .. স্টাইল সহ :)


আমার ধারণা, মূল টেবিলের সাথে লিঙ্কটি চেষ্টা করে রাখার এবং / অথবা স্বয়ংক্রিয়ভাবে এইচটিএমএল পুনরায় জন্মানোর জন্য তাদের অবশ্যই আরও ভাল সমাধান হতে হবে। তবে সম্ভবত এইচটিএমএল কোডে কিউজিস টেবিলটি সরাসরি রফতানি করার জন্য কিছু কোডিং দরকার।
gisnside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.