এক ক্ষেত্র QGIS এ শূন্য হলে একাধিক ক্ষেত্রকে লেবেল হিসাবে প্রদর্শিত হচ্ছে?


13

কিউজিআইএস-এ একক লেবেলের জন্য একাধিক ক্ষেত্র দেখানোর চেষ্টা করতে আমার কিছু সমস্যা হচ্ছে। কিউজিআইএস ২..6-এ, একাধিক ক্ষেত্র সমন্বিত কোনও বৈশিষ্ট্যের জন্য লেবেল প্রদর্শনের চেষ্টা করার ফলে খালি লেবেলের ফলাফল যদি ক্ষেত্রগুলির কোনও একটি শূন্য থাকে। সুতরাং উদাহরণস্বরূপ, লেবেল প্রকাশের সংলাপে:

concat("Temp Site",'\n',"Notes",'\n',"Function")

ক্ষেত্রগুলির একটিও শূন্য না হওয়া পর্যন্ত স্বাভাবিকভাবে কাজ করবে, তারপরে এটির কোনও লেবেল প্রদর্শিত হবে না। '||' ব্যবহার করে এক্সপ্রেশন ডায়ালগ পরিবর্তে অপারেটর একই আচরণের ফলাফল:

"Temp Site" || '\n'  ||  "Notes" || '\n'  ||  "Function"

ক্ষেত্রগুলির একটিও শূন্য থাকলেও কী লেবেলগুলি প্রদর্শনের কোনও উপায় আছে?

উত্তর:


20

"Coalesce" ফাংশনটি ব্যবহার করুন। কোলেসেস তার যুক্তি থেকে প্রথম নন-মানটি নিয়ে যায়। সুতরাং এই অভিব্যক্তি কাজ করা উচিত:

coalesce("Temp Site",'') || '\n'  ||  coalesce("Notes",'') || '\n'  ||  coalesce("Function",'')

1
আপনি coalesce ফাংশন এর মধ্যেও নতুন লাইনটি মোড়াতে পারেন, যদি লেবেলের মাঝখানে ফাঁকা রেখাগুলি এড়ানো বুদ্ধিমান হয়ে যায় তবে আমি এই মত প্রকাশ করেছিcoalesce("Temp Site", ' ') || coalesce(('\n' || "Notes"), ' ') || coalesce(('\n' || "Function"), ' ' )
ব্রায়ান ফিশার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.