QGIS कंपोज़र रिपीटिंग कॉलम के साथ विशेषता तालिका जोड़ते हैं


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)

कोई उपाय?


क्या आपने आइटम गुणों> "फ्रेम्स"> "आकार बदलने मोड" में "दोहराए जाने तक" मोड की कोशिश की है?
क्लेबर बार्सेलर 14

2
क्या आपने पहले के समान एक दूसरी विशेषता बनाने की कोशिश की है, लेकिन पहली विशेषता तालिका को पहले 5 रिकॉर्ड और दूसरी विशेषता तालिका को पिछले चार रिकॉर्ड के लिए फ़िल्टर करें?
नाइटहाउंड

@KleberBarcelar जो फ्रेम नहीं है, वह विशेषता तालिका है जिसमें मेरे पास विकल्प आकार बदलने का विकल्प नहीं है
jessie jes

@Knightshound मैं प्रति पंक्ति के लिए डबल मान निर्यात करना चाहता हूं जो कि निर्यात फ़िल्टर का परिणाम है
jessie jes

1
@KleberBarcelar Repeat until finished ने मुझे नए खाली पेज में नए मान दिखाए
जेसी

जवाबों:


1

मुझे एक रास्ता मिल गया, लेकिन यह वास्तव में इस समय के लिए इंटरैक्टिव नहीं है। हालाँकि, यह कुछ अच्छी ट्वीक्स को प्रदर्शित करने की अनुमति देता है:

QGIS में

  • Excel में अपनी तालिका निर्यात करें

एक्सेल या इसी तरह की

(शायद यह हिस्सा एक्सेल में स्वचालित हो सकता है)

  • यदि आपकी इच्छा की तालिका है, तो डेटा को फ़िल्टर करें

  • पहले वाले के बाद कॉलम का एक नया सेट बनाएं

  • पहले वाले के दाईं ओर के अतिरिक्त रिकॉर्ड काटें और चिपकाएँ

  • अपनी मेज पर कुछ शैली प्राप्त करें

तालिका परिवर्तन

पद या समान में

  • अपनी नई तालिका को एक शब्द दस्तावेज़ में कॉपी और पेस्ट करें (प्रदर्शन की जांच करें)

  • यदि यह ठीक है तो HTML दस्तावेज़ के रूप में सहेजें

एचटीएम शब्द

पाठ संपादक

  • टेक्स्ट एडिटर में html फ़ाइल खोलें (उदाहरण के लिए: नोटपैड ++)

  • HTML कोड को कॉपी करें

वापस QGIS में

  • अपने QGIS संगीतकार में एक HTML फ्रेम बनाएं और HTML कोड पेस्ट करें

QGIS में अंतिम चरण

अब आपके पास 2 कॉलम में आपका स्टाइल है .. स्टाइल के साथ :)


मुझे लगता है कि वे मूल तालिका और / या लिंक को स्वचालित रूप से html के साथ पुन: प्रयास करने और रखने के लिए बेहतर समाधान होना चाहिए। लेकिन यह शायद एक HTML कोड में सीधे qgis तालिका को निर्यात करने के लिए कुछ कोडिंग की आवश्यकता होती है।
गिसर्से
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.