QGIS ফিল্ড ক্যালকুলেটর ব্যবহার করে অন্য কলামের উপর ভিত্তি করে কলামের অংশগুলির সমষ্টি গণনা করছেন?


17

আমি অন্য কলামের মানের উপর ভিত্তি করে একটি কলামে মানের যোগফল গণনা করতে চাই। আমার প্রশ্নটি বর্ণনা করার জন্য আমি নীচের ছবিটি আপলোড করেছি। দ্বিতীয় কলামে জিপকোড, তৃতীয় মোট বিক্রয় রয়েছে। আমি জানতে চাই জিপকোডের মোট বিক্রয় কী? সুতরাং এই ক্ষেত্রে:

দুই কলামের মানের জন্য তিনটি কলামের যোগফল কত 1023? আউটপুট তারপর হওয়া উচিত 4 (0+1+1+2+0)। তার জন্য যোগফল 1024একই যুক্তি অনুসরণ করে 11,5 হওয়া উচিত।

যেহেতু এটি বেশ বড় ডেটাসেট তাই আমি চাই কিউজিআইএস ফিল্ড ক্যালকুলেটর (বা অন্য কোনও সরঞ্জাম) একটি নতুন ক্ষেত্র গণনা করতে চাই যা জিপকোডের মোট বিক্রয় বলে states এখন পর্যন্ত আমি এটি কাজ করছে বলে মনে হচ্ছে না এবং আশা করছি যে এখানে কেউ আমাকে সহায়তা করতে পারে।

আপনি দেখতে পাচ্ছেন যে আমার কিছু অনুপস্থিত মান রয়েছে, এটি কি গণনায় সমস্যা? সম্ভবত উল্লেখ করা ভাল যে এটি একটি টেবিল।

উদাহরণ


3 (0 + 1 + 1 + 2 + 0) হওয়া উচিত ?? সত্যি?
ব্যবহারকারী7172

উত্তর:


25

আপডেট: কিউজিআইএস 2.18 (07/07/2017):

ইন ফিল্ড ক্যালকুলেটর ব্যবহার করতে পারেন মোট ফাংশন sumযা আপনাকে একটি কলাম একটি অভিব্যক্তি উপর ভিত্তি করে মান যোগফল করতে পারবেন। আপনি সংকল্পের জন্য, বিকল্পভাবে, গ্রুপ এবং ফিল্টার বৈশিষ্ট্যগুলিও করতে পারেন। সুতরাং আপনার ক্ষেত্রের ক্যালকুলেটরটিতে আপনি কেবল ব্যবহার করতে পারেন:

sum( "Sum", "Sales")

যা গ্রুপস্ট্যাটস প্লাগইন ব্যবহার করে পদ্ধতি হিসাবে ঠিক একই কাজ করে ।



আসল পোস্ট: 02/03/2016

প্লাগইনস> প্লাগইন পরিচালনা ও ইনস্টল থেকে আপনার ডাউনলোডের প্রয়োজন হতে পারে এমন গ্রুপস্ট্যাটস প্লাগইন ব্যবহার করুন

আপনি প্রদর্শিত কয়েকটি গুণাবলী ব্যবহার করে এখানে একটি উদাহরণ স্তর রয়েছে:

স্তর

সুতরাং চল:

  1. গ্রুপ স্ট্যাটাস প্লাগইনটি চালান, যোগফলের জন্য প্রাসঙ্গিক ক্ষেত্রগুলি নির্বাচন করুন ( Salesসারিগুলির Sumজন্য ; মানগুলির জন্য) এবং তারপরে গণনা ক্লিক করুন । প্রতিটি বিক্রয়ের যোগফলের ফলাফল দেখানো উচিত:

    গ্রুপ স্ট্যাটস প্লাগইন

  2. গ্রুপ স্ট্যাটাস সরঞ্জামদণ্ড থেকে .csv ফাইল হিসাবে ফলাফল সংরক্ষণ করুন:

    সিএসভিতে রফতানি করুন

  3. ইন্টারফেসে বা টুলবার থেকে টেনে এনে .csv ফাইলটি আবার কিউজিআইএস-এ আমদানি করুন:

    স্তর> স্তর যুক্ত করুন> সীমিত পাঠ্য স্তর যুক্ত করুন ( মানগুলি আধা-কলোন দ্বারা পৃথক করা হয়েছে তা নোট করুন )

  4. একটি কি এ যোগদান করেছে shapefile এবং .csv ফাইল সঙ্গে, মিলে Salesক্ষেত্র:

    যোগদান করেছে

  5. শেফফাইলে এখন .csv ফাইলের যোগফলগুলি থাকা উচিত:

    ফলাফল

আপনি, যদি আপনি চান, Save As...শেফফাইলে বিকল্পটি ব্যবহার করতে এগিয়ে যেতে পারেন এবং যুক্ত ক্ষেত্রগুলি রাখার জন্য এটি একটি নতুন হিসাবে সংরক্ষণ করতে পারেন।


এটি উত্তম হবে যদি এই উত্তরের ফিল্ড ক্যালকুলেটর উপাদানটিতে এসকিউএল লাইনগুলি গ্রুপ এবং / অথবা ফিল্টার অন্তর্ভুক্ত করে। @ জোসেফ
আইরাহ

@ আইরাহ - এই অভিব্যক্তিটি একটি গ্রুপ ফিল্টার হিসাবে sum( "Sum", "Sales")ব্যবহার করে "Sales", যদি এটি আপনার অর্থ কি?
জোসেফ

1
উহু. আমি এখন এটি দেখতে। এটাই আমি বোঝাতে চাইছি। ধন্যবাদ।
eyerah

11

আপনি যদি অতি সাম্প্রতিক কিউজিআইএস সংস্করণ ২.১৪ এ আপডেট করেন তবে আপনি স্কয়ার স্টেটমেন্ট তৈরি করে ভার্চুয়াল স্তরগুলি ব্যবহার করতে পারেন:

SELECT "MYTABLE"."MYID", Sum("MYTABLE"."SALES")  AS zip_sale /*:int*/
FROM "MYTABLE"
GROUP BY "MYTABLE"."ZIPCODE"

ইউআই দেখতে দেখতে:

এখানে চিত্র বর্ণনা লিখুন

আপনি ডিবি ম্যানেজারটিও ব্যবহার করতে পারেন, যেখানে আপনার স্কয়ার বোতামের পিছনে কোয়েরি নির্মাতা রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

MYID কলামটি মূল টেবিলের যোগফলগুলিতে যোগ দিতে ব্যবহৃত হতে পারে। যোগদানের ট্যাবটি হ'ল ট্যাবেলের বৈশিষ্ট্যের অধীনে।

এর অধীনে কিউজিআইএস ভিজ্যুয়াল চেঞ্জলগটি দেখুনFeature: Virtual layers


6

এটি করার একটি উপায় নিম্নলিখিত:

  • বৈশিষ্ট্য সারণীতে, বৈশিষ্ট্য অনুসারে নির্বাচন করুন। "কলাম-নাম" টাইপ করুন = 1023. 1023 মান সহ সমস্ত ক্ষেত্র নির্বাচন করা হয়েছে।
  • ভেক্টর সরঞ্জামগুলিতে যান -> বিশ্লেষণ সরঞ্জাম -> মূল পরিসংখ্যান। বিক্রয় সহ আপনার স্তর এবং কলামটি চয়ন করুন। "কেবলমাত্র নির্বাচিত মানগুলি" চেক-বাক্সটি পরীক্ষা করে নেওয়ার বিষয়টি নিশ্চিত করুন। যোগফলটি ফলাফল উইন্ডোতে প্রদর্শিত হবে। আপনাকে এটি লিখতে হবে;)
  • প্রতিটি জিপ-কোডের জন্য পদক্ষেপগুলি পুনরাবৃত্তি করুন

1
পিএস মিস করা মানগুলি কোনও সমস্যা নয়।
মিরন 9

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