Variables এর ধারণা এবং Aggregation/Calculation এর জন্য Variables ব্যবহার

Report Fields, Parameters এবং Variables - জ্যাসপার রিপোর্ট (JasperReports) - Java Technologies

348

JasperReports একটি শক্তিশালী রিপোর্টিং টুল যা Java অ্যাপ্লিকেশনগুলোতে JSON, XML, ডেটাবেস ইত্যাদি ডেটা সোর্স থেকে রিপোর্ট তৈরি করতে ব্যবহৃত হয়। JasperReports রিপোর্টের মধ্যে Variables একটি গুরুত্বপূর্ণ অংশ, যেগুলি রিপোর্টের মধ্যে ডেটা সঞ্চয় এবং calculation বা aggregation করতে ব্যবহৃত হয়। JasperReports-এর variables ব্যবহার করে আপনি রিপোর্টের মধ্যে বিভিন্ন ধরনের গণনা যেমন sum, average, count ইত্যাদি করতে পারেন।

এছাড়া, JasperReports ব্যবহার করে Group-wise Aggregation বা Calculation প্রক্রিয়া করা সম্ভব, যার মাধ্যমে আপনি নির্দিষ্ট গ্রুপের উপর ভিত্তি করে ফলাফল বের করতে পারেন। এই ধরনের সুবিধা financial reports, statistical reports, বা অন্য যে কোনও ধরনের রিপোর্টে ব্যবহৃত হয় যেখানে সঠিক হিসাব এবং অঙ্কের প্রয়োজন হয়।


JasperReports Variable এর ধারণা

JasperReports-এর Variable একটি ডাইনামিক ভ্যালু যা রিপোর্টের ভিতরে ব্যবহার হয় এবং এর মান calculated হয়। এই ভ্যালু সাধারণত রিপোর্টের বিভিন্ন band (যেমন, detail, summary, header) তে ব্যবহার করা হয়। Variables সাধারণত sum, average, count এবং অন্যান্য statistical calculations জন্য ব্যবহৃত হয়।

JasperReports এ Variables প্রধানত দুটি উপায়ে কাজ করে:

  1. Calculation: Variables বিভিন্ন ধরনের গণনা সম্পাদন করতে ব্যবহৃত হয়।
  2. Aggregation: গ্রুপিং বা অন্যান্য aggregation হিসাবের জন্য ব্যবহৃত হয়, যেমন total, average, maximum, minimum ইত্যাদি।

Variables তৈরি করার উপায়

JasperReports এর Variables সাধারণত JRXML ফাইলে সংজ্ঞায়িত করা হয়। প্রতিটি variable এর জন্য তিনটি প্রধান বৈশিষ্ট্য থাকে:

  1. Name: ভ্যারিয়েবলের নাম।
  2. Class: ভ্যারিয়েবলের ডেটা টাইপ (যেমন Integer, Double, String, ইত্যাদি)।
  3. Calculation: গণনার ধরন (যেমন Sum, Average, Count ইত্যাদি)।

Variable Declaration in JRXML

<variable name="totalSales" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[$F{salesAmount}]]></variableExpression>
</variable>

এখানে, totalSales একটি ভ্যারিয়েবল যা salesAmount ফিল্ডের উপর ভিত্তি করে sum গণনা করবে।


Variables ব্যবহার করে Aggregation এবং Calculation

JasperReports এ aggregation এবং calculation করার জন্য বিভিন্ন ধরনের calculation types ব্যবহার করা যায়, যেমন:

  1. Sum: নির্দিষ্ট ফিল্ডের সব মানের যোগফল।
  2. Count: নির্দিষ্ট মানের কাউন্ট।
  3. Average: নির্দিষ্ট ফিল্ডের গড়।
  4. Minimum: নির্দিষ্ট ফিল্ডের সর্বনিম্ন মান।
  5. Maximum: নির্দিষ্ট ফিল্ডের সর্বোচ্চ মান।

1. Sum Calculation Example

ধরা যাক, একটি রিপোর্টে আমরা মোট বিক্রয়ের যোগফল বের করতে চাই। এখানে, আমরা salesAmount ফিল্ডের sum বের করব।

JRXML Example for Sum Calculation:

<variable name="totalSales" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[$F{salesAmount}]]></variableExpression>
</variable>

এখানে, totalSales ভ্যারিয়েবলটি salesAmount ফিল্ডের সব মানের যোগফল বের করবে।

Step 1: Use the Variable in the Report

<detail>
    <band height="30">
        <textField>
            <reportElement x="0" y="0" width="250" height="30"/>
            <textFieldExpression><![CDATA["Total Sales: " + $V{totalSales}]]></textFieldExpression>
        </textField>
    </band>
</detail>

এখানে, $V{totalSales} ভ্যারিয়েবলের মান "Total Sales: " সহ ডিটেইল সেকশনে প্রদর্শিত হবে।


2. Count Calculation Example

ধরা যাক, আমরা একটি রিপোর্টে কতটি আইটেম বিক্রি হয়েছে তা গণনা করতে চাই। আমরা salesAmount ফিল্ডের জন্য count ব্যবহার করব।

JRXML Example for Count Calculation:

<variable name="itemCount" class="java.lang.Integer" calculation="Count">
    <variableExpression><![CDATA[$F{salesAmount}]]></variableExpression>
</variable>

এখানে, itemCount ভ্যারিয়েবলটি salesAmount ফিল্ডের মানের গুণগত সংখ্যা গুনে গণনা করবে।

Step 1: Use the Variable in the Report

<detail>
    <band height="30">
        <textField>
            <reportElement x="0" y="0" width="250" height="30"/>
            <textFieldExpression><![CDATA["Items Sold: " + $V{itemCount}]]></textFieldExpression>
        </textField>
    </band>
</detail>

এখানে, $V{itemCount} ভ্যারিয়েবলের মান "Items Sold: " সহ ডিটেইল সেকশনে প্রদর্শিত হবে।


3. Average Calculation Example

ধরা যাক, একটি রিপোর্টে আমরা salesAmount এর গড় হিসাব করতে চাই।

JRXML Example for Average Calculation:

<variable name="averageSales" class="java.lang.Double" calculation="Average">
    <variableExpression><![CDATA[$F{salesAmount}]]></variableExpression>
</variable>

এখানে, averageSales ভ্যারিয়েবলটি salesAmount ফিল্ডের গড় বের করবে।

Step 1: Use the Variable in the Report

<detail>
    <band height="30">
        <textField>
            <reportElement x="0" y="0" width="250" height="30"/>
            <textFieldExpression><![CDATA["Average Sales: " + $V{averageSales}]]></textFieldExpression>
        </textField>
    </band>
</detail>

এখানে, $V{averageSales} ভ্যারিয়েবলের মান "Average Sales: " সহ ডিটেইল সেকশনে প্রদর্শিত হবে।


4. Group-wise Aggregation Example

JasperReports এ Group-wise Aggregation করতে হলে, আপনাকে group ব্যবহার করতে হবে। ধরুন, আমরা একটি রিপোর্টে Region-wise sales এর sum করতে চাই।

JRXML Example for Group-wise Sum Calculation:

<group name="RegionGroup">
    <groupExpression><![CDATA[$F{region}]]></groupExpression>

    <groupFooter>
        <band height="40">
            <textField>
                <reportElement x="0" y="0" width="500" height="30"/>
                <textFieldExpression><![CDATA["Total for Region " + $F{region} + ": " + $V{totalSales}]]></textFieldExpression>
            </textField>
        </band>
    </groupFooter>
</group>

<variable name="totalSales" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[$F{salesAmount}]]></variableExpression>
</variable>

এখানে, RegionGroup নামে একটি গ্রুপ তৈরি করা হয়েছে এবং প্রতি Region অনুযায়ী salesAmount এর sum totalSales ভ্যারিয়েবল দিয়ে করা হয়েছে।


  1. Variables JasperReports এ aggregation এবং calculation করতে ব্যবহৃত হয়। আপনি যেমন sum, count, average ইত্যাদি হিসাব করতে পারেন, তেমনি গ্রুপ ভিত্তিক হিসাবও করতে পারবেন।
  2. JasperReports এ ভ্যারিয়েবল ব্যবহার করা হলে তা রিপোর্টের মধ্যে বিভিন্ন grouping, subtotals, averages, এবং অন্যান্য statistical calculations কে সহজ করে তোলে।
  3. Variables তৈরি করার জন্য JRXML ফাইলে ট্যাগ ব্যবহার করতে হয় এবং প্রতিটি ভ্যারিয়েবলের জন্য calculation নির্ধারণ করতে হয়।
  4. JasperReports দিয়ে data aggregation এবং grouping এর মাধ্যমে শক্তিশালী এবং ডাইনামিক রিপোর্ট তৈরি করা সম্ভব।
Content added By
Promotion

Are you sure to start over?

Loading...