Data Operation এবং Expression ব্যবহার

মাইক্রোসফট পাওয়ার অটোমেট (Microsoft Power Automate) - Microsoft Technologies

327

Power Automate এ Data Operation এবং Expression দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা কার্যপ্রবাহ (flows) আরও শক্তিশালী এবং গতিশীল করে তোলে। এগুলির মাধ্যমে আপনি ডেটা প্রসেসিং, ফিল্টারিং, পরিবর্তন এবং অন্যান্য জটিল কাজ করতে পারেন। এই বৈশিষ্ট্যগুলি ব্যবহার করে কার্যপ্রবাহকে আরও সুনির্দিষ্ট এবং স্বয়ংক্রিয় করা সম্ভব।


Data Operation কী?

Data Operation হলো Power Automate এ বিভিন্ন ধরণের ডেটা পরিচালনা এবং পরিবর্তনের জন্য ব্যবহৃত ফিচার। এটি আপনাকে ডেটার মধ্যে কাজ করতে সাহায্য করে, যেমন ফিল্টার করা, ডেটা যোগ করা, ভ্যালু পরিবর্তন করা ইত্যাদি।

Power Automate এ Data Operation এর মাধ্যমে আপনি বিভিন্ন কাজ করতে পারেন যেমন:

1. Compose (কোম্পোজ)

  • Compose অ্যাকশনটি ব্যবহার করে আপনি একাধিক ডেটাকে একত্রিত করতে পারেন। এটি একটি নির্দিষ্ট মান বা ডেটা স্থির করতে ব্যবহার করা হয়।
  • উদাহরণস্বরূপ, আপনি দুটি ভ্যালুকে যোগ করতে বা মিশ্রিত করতে Compose অ্যাকশন ব্যবহার করতে পারেন।

2. Condition (শর্ত)

  • Condition অ্যাকশনটি ব্যবহার করে আপনি নির্দিষ্ট শর্তে ভিত্তি করে কার্যপ্রবাহের প্রবাহ নিয়ন্ত্রণ করতে পারেন।
  • উদাহরণস্বরূপ, আপনি চেক করতে পারেন যে কোনো মান নির্দিষ্ট পরিসরের মধ্যে আছে কিনা, এবং শর্ত অনুসারে কার্যপ্রবাহ পরিচালনা করতে পারেন।

3. Filter Array (অ্যারে ফিল্টার করা)

  • Filter Array অ্যাকশনটি ব্যবহার করে আপনি একটি অ্যারের মধ্যে ডেটা ফিল্টার করতে পারেন। এটি কার্যকর যখন আপনার ডেটার একটি তালিকা থাকে এবং আপনি নির্দিষ্ট মান অনুযায়ী সেগুলিকে আলাদা করতে চান।
  • উদাহরণস্বরূপ, আপনি একটি SharePoint List থেকে সিলেক্টেড আইটেমগুলো বের করতে পারেন যেগুলি একটি নির্দিষ্ট তারিখের পরে তৈরি হয়েছে।

4. Select (সিলেক্ট)

  • Select অ্যাকশনটি ব্যবহৃত হয় যাতে আপনি একটি অ্যারের নির্দিষ্ট প্রপার্টি নির্বাচন করতে পারেন। এটি কার্যকর যখন আপনি একটি বড় ডেটাসেট থেকে কিছু নির্দিষ্ট ফিল্ড বের করতে চান।
  • উদাহরণস্বরূপ, একটি SharePoint List থেকে Title এবং ID এর মতো কেবলমাত্র নির্দিষ্ট কলামগুলো নির্বাচন করতে পারবেন।

5. Join (জয়েন)

  • Join অ্যাকশনটি দুটি বা তার অধিক অ্যারের মানগুলোকে একত্রিত করে একটি স্ট্রিং তৈরি করতে সাহায্য করে।
  • উদাহরণস্বরূপ, একটি অ্যারে থেকে সব নাম একত্রিত করে একটি একক স্ট্রিং তৈরি করতে এই অ্যাকশন ব্যবহার করতে পারেন।

6. Create HTML Table (HTML টেবিল তৈরি করা)

  • Create HTML Table অ্যাকশনটি ব্যবহার করে আপনি একটি অ্যারের ডেটাকে HTML টেবিল আকারে রূপান্তর করতে পারেন, যাতে সেটা ইমেইলে পাঠানো বা অন্য কোথাও ব্যবহার করা সহজ হয়।

7. Apply to Each (প্রত্যেকটির জন্য অ্যাপ্লাই করা)

  • Apply to Each অ্যাকশনটি একটি অ্যারের প্রতিটি আইটেমের উপর একাধিক অ্যাকশন প্রয়োগ করতে ব্যবহৃত হয়।
  • উদাহরণস্বরূপ, আপনি একটি ইমেইল লিস্ট থেকে প্রতিটি ব্যক্তির কাছে ইমেইল পাঠাতে পারেন।

Expression কী?

Expression হল একটি শক্তিশালী টুল যা Power Automate এর মধ্যে ডেটা প্রক্রিয়া এবং কাস্টম লজিক তৈরি করতে ব্যবহার করা হয়। এটি ডেটা ম্যানিপুলেশন, কন্ডিশনাল লজিক, এবং অন্যান্য জটিল গণনা বা পরিবর্তন করার জন্য ব্যবহৃত হয়। Power Automate এর Expression ব্যবহার করে আপনি dynamic content এবং functions ব্যবহার করতে পারেন।

Power Automate এ Expression এর মাধ্যমে আপনি:

1. Dynamic Content (ডায়নামিক কনটেন্ট)

  • Dynamic Content ব্যবহার করে আপনি কার্যপ্রবাহের মধ্যে run time এ প্রাপ্ত ডেটা ব্যবহার করতে পারেন।
  • উদাহরণস্বরূপ, আপনি একটি ইমেইল থেকে Subject বা Body এর ডেটা ডাইনামিকভাবে পাঠানোর সময় ব্যবহার করতে পারবেন।

2. Functions (ফাংশন)

  • Power Automate বিভিন্ন বিল্ট-ইন ফাংশন প্রদান করে যা আপনাকে ডেটার উপর বিভিন্ন ধরনের গণনা এবং পরিবর্তন করতে সাহায্য করে। কিছু সাধারণ ফাংশন হলো:
    • concat(): দুটি বা তার বেশি স্ট্রিং যোগ করতে ব্যবহার হয়। যেমন, concat('Hello ', 'World') ফলস্বরূপ "Hello World" দেবে।
    • addDays(): একটি নির্দিষ্ট তারিখে কিছু দিন যোগ করতে ব্যবহার হয়। উদাহরণস্বরূপ, addDays(utcNow(), 5) বর্তমান তারিখে ৫ দিন যোগ করবে।
    • substring(): একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে ব্যবহার হয়। উদাহরণস্বরূপ, substring('Hello World', 0, 5) "Hello" বের করবে।
    • length(): একটি স্ট্রিং বা অ্যারের দৈর্ঘ্য বের করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, length('Hello') ৫ হবে।
    • if(): একটি শর্তযুক্ত ফাংশন, যা একটি শর্তের ভিত্তিতে দুটি মানের মধ্যে একটি বেছে নেয়। উদাহরণ: if(equals(triggerBody()?['status'], 'completed'), 'Yes', 'No')

3. Expressions ব্যবহার করে কন্ডিশনাল লজিক

  • আপনি condition অ্যাকশনের মধ্যে Expression ব্যবহার করে জটিল লজিক তৈরি করতে পারেন। উদাহরণস্বরূপ:
    • একটি DateTime ফিল্ডের মাধ্যমে কার্যপ্রবাহের শর্ত নির্ধারণ করতে:

      if(greater(formatDateTime(triggerBody()?['date'], 'yyyy-MM-dd'), '2023-12-31'), 'True', 'False')
      
    • এটি triggered date এর সাথে ২০২৩ সালের ৩১ ডিসেম্বরের তুলনা করবে এবং ফলস্বরূপ 'True' বা 'False' প্রদান করবে।

4. Variable Manipulation (ভেরিয়েবল ম্যানিপুলেশন)

  • Set Variable এবং Increment Variable অ্যাকশন ব্যবহার করে আপনি variables এর মান পরিবর্তন করতে পারেন। এর মাধ্যমে আপনি অস্থায়ী মান সংরক্ষণ করতে এবং পরবর্তীতে সেগুলির সাথে কাজ করতে পারেন।
  • উদাহরণস্বরূপ:

    setVariable('counter', add(variables('counter'), 1))
    

Data Operation এবং Expression এর সুবিধা

  • ডেটার ফিল্টারিং এবং ম্যানিপুলেশন: আপনি কার্যপ্রবাহের মধ্যে ডেটা ফিল্টার, পরিবর্তন এবং সাজানোর কাজ সহজে করতে পারেন।
  • শর্তযুক্ত কাজ: কন্ডিশনাল লজিকের মাধ্যমে কার্যপ্রবাহের প্রবাহ পরিচালনা করা সম্ভব।
  • ডাইনামিক কনটেন্ট: Dynamic Content এর মাধ্যমে আপনার কার্যপ্রবাহের মধ্যে প্রাপ্ত ডেটা ব্যবহার করতে পারেন, যা কার্যপ্রবাহকে আরও গতিশীল এবং কাস্টমাইজযোগ্য করে তোলে।
  • কাস্টম গণনা: Expression ব্যবহার করে আপনি সহজেই জটিল গণনা ও অপারেশন করতে পারেন।
  • অটোমেশন এবং ইন্টিগ্রেশন: Power Automate এর মাধ্যমে আপনি বিভিন্ন সিস্টেম এবং অ্যাপ্লিকেশনের মধ্যে ডেটার আদান প্রদান করতে পারেন এবং স্বয়ংক্রিয় কাজের জন্য শক্তিশালী লজিক প্রয়োগ করতে পারেন।

Power Automate এ Data Operation এবং Expression এর মাধ্যমে আপনি কার্যপ্রবাহকে আরও শক্তিশালী এবং কাস্টমাইজড করতে পারেন, যা আপনার কাজকে আরও দ্রুত, দক্ষ এবং সঠিকভাবে সম্পন্ন করতে সহায়ক হবে।

Content added By

Compose এবং Parse JSON Action ব্যবহার

294

Power Automate এর মধ্যে Compose এবং Parse JSON দুটি অত্যন্ত গুরুত্বপূর্ণ অ্যাকশন (action) যা ডেটা প্রসেসিং এবং কাস্টমাইজেশনের ক্ষেত্রে ব্যবহার করা হয়। এই দুটি অ্যাকশন ডেটা সংরক্ষণ, প্রক্রিয়া, এবং পরবর্তী অ্যাকশনে ব্যবহার করার জন্য সুবিধাজনক।


Compose Action

Compose অ্যাকশনটি Power Automate এ একটি অত্যন্ত সহজ এবং কার্যকরী টুল, যা আপনাকে বিভিন্ন ধরনের ডেটা প্রসেস এবং একত্রিত করতে সহায়তা করে। এটি মূলত একটি মান (value) তৈরি করতে ব্যবহৃত হয়, যা পরবর্তী ফ্লো অ্যাকশনগুলিতে ব্যবহার করা যেতে পারে।

Compose Action এর ব্যবহার

  1. একটি নির্দিষ্ট মান বা এক্সপ্রেশন তৈরি করা:
    • আপনি Compose অ্যাকশনের মাধ্যমে একটি নির্দিষ্ট মান (যেমন স্ট্রিং, নম্বর, তালিকা, বা অন্যান্য ডেটা) সংরক্ষণ করতে পারেন, যা পরে অন্যান্য অ্যাকশনে রেফারেন্স হিসেবে ব্যবহার করা হবে।
  2. একটি এক্সপ্রেশন বা ক্যালকুলেশন করা:
    • আপনি Compose অ্যাকশনে কাস্টম এক্সপ্রেশন ব্যবহার করতে পারেন, যেমন গণনা, তারিখের হিসাব, বা ফরম্যাট পরিবর্তন করা।

Compose Action ব্যবহারের উদাহরণ

ধরা যাক, আপনি একটি নির্দিষ্ট মান তৈরি করতে চান যা পরবর্তী অ্যাকশনে ব্যবহার হবে।

  • Steps:
    1. Compose অ্যাকশন যুক্ত করুন।
    2. Inputs ফিল্ডে একটি স্ট্রিং বা এক্সপ্রেশন দিন, যেমন "Hello " + triggerOutputs()?['body/Name']
    3. এই Compose অ্যাকশনটি "Hello John" রিটার্ন করবে, যদি Name ফিল্ডের মান "John" হয়।

Parse JSON Action

Parse JSON অ্যাকশনটি Power Automate এ JSON ডেটা পার্স (পড়া এবং বিশ্লেষণ) করতে ব্যবহৃত হয়। যখন আপনি কোনো API থেকে JSON ডেটা পেয়ে থাকেন বা অন্য কোনো সোর্স থেকে JSON রেসপন্স পান, তখন সেই JSON ডেটাকে Parse JSON অ্যাকশনের মাধ্যমে আরও ভালোভাবে বিশ্লেষণ এবং প্রসেস করা যায়।

Parse JSON Action এর ব্যবহার

Parse JSON অ্যাকশনটি JSON ডেটাকে একটি স্কিমা দিয়ে বিশ্লেষণ (parse) করে, যা আপনাকে সেই ডেটা থেকে নির্দিষ্ট ফিল্ড বা মান বের করার সুযোগ দেয়।

Steps to Use Parse JSON Action:

  1. প্রথমে একটি Trigger ব্যবহার করে JSON ডেটা সংগ্রহ করুন (যেমন একটি API কল থেকে বা একটি SharePoint লিস্ট থেকে ডেটা পাওয়া)।
  2. তারপর, Parse JSON অ্যাকশনটি যোগ করুন।
  3. Content ফিল্ডে JSON ডেটা দিন (যেমন, Trigger থেকে প্রাপ্ত ডেটা)।
  4. Schema ফিল্ডে JSON স্কিমা (structure) প্রদান করুন। আপনি স্কিমা তৈরি করার জন্য Sample Payload ব্যবহার করতে পারেন।

Schema Example:

{
  "type": "object",
  "properties": {
    "Name": {
      "type": "string"
    },
    "Email": {
      "type": "string"
    },
    "Age": {
      "type": "integer"
    }
  }
}

এই স্কিমা JSON ডেটাতে Name, Email, এবং Age এর মতো প্রপার্টি শনাক্ত করবে।

Parse JSON Action এর সুবিধা

  • JSON ডেটার structure বুঝতে সাহায্য করে।
  • নির্দিষ্ট প্রপার্টি বা ভ্যালু বের করতে সহজ এবং সঠিক উপায় প্রদান করে।
  • এটি পরবর্তী অ্যাকশনে ডাইনামিক কনটেন্ট ব্যবহার করতে সক্ষম করে, যেমন JSON এর ভেতর থেকে নির্দিষ্ট তথ্য (যেমন, Name, Email, Age) এক্সট্র্যাক্ট করে ব্যবহার করা।

Parse JSON Action এর উদাহরণ

ধরা যাক, আপনি একটি API থেকে JSON রেসপন্স পেয়েছেন এবং আপনি সেই JSON থেকে Name এবং Email প্রপার্টি বের করতে চান।

  • Steps:
    1. Trigger থেকে JSON রেসপন্স পাওয়ার পর, Parse JSON অ্যাকশন যোগ করুন।
    2. Content ফিল্ডে JSON ডেটা নির্বাচন করুন।
    3. Schema ফিল্ডে JSON স্কিমা যুক্ত করুন (যেমন, উপরের স্কিমা উদাহরণ)।
    4. পরবর্তী অ্যাকশনে, আপনি Name এবং Email এর মানগুলি ব্যবহার করতে পারবেন।

Compose এবং Parse JSON এর মধ্যে পার্থক্য

  • Compose: সাধারণত একটি নির্দিষ্ট মান বা এক্সপ্রেশন তৈরি করে, যা পরবর্তী অ্যাকশনে ব্যবহার করা যায়।
  • Parse JSON: JSON ডেটা বিশ্লেষণ করে এবং নির্দিষ্ট প্রপার্টি বা মানগুলি বের করার জন্য স্কিমা তৈরি করে।

Compose এবং Parse JSON একত্রে ব্যবহার

Power Automate এ Compose এবং Parse JSON একসঙ্গে ব্যবহার করা যেতে পারে যখন আপনি JSON ডেটা থেকে কিছু নির্দিষ্ট তথ্য প্রক্রিয়া করতে চান এবং সেই তথ্য পরবর্তী অ্যাকশনে ব্যবহার করতে চান। উদাহরণস্বরূপ:

  1. Trigger: একটি API থেকে JSON রেসপন্স পাওয়া।
  2. Parse JSON: JSON ডেটাকে Parse JSON অ্যাকশনের মাধ্যমে বিশ্লেষণ করা।
  3. Compose: Parse JSON অ্যাকশন থেকে প্রাপ্ত নির্দিষ্ট মানকে একটি নতুন মানে রূপান্তরিত করা (যেমন, Name এবং Email দিয়ে একটি নতুন স্ট্রিং তৈরি করা)।

Steps Example:

  1. Trigger: API রেসপন্সের মাধ্যমে JSON ডেটা পাওয়া।
  2. Parse JSON: JSON ডেটা থেকে প্রপার্টি যেমন Name এবং Email এক্সট্র্যাক্ট করা।
  3. Compose: এক্সট্র্যাক্ট করা ডেটাকে একটি স্ট্রিং হিসেবে সংযুক্ত করা: "Hello " + Name + ", your email is " + Email.

এইভাবে Compose এবং Parse JSON একত্রে ব্যবহার করলে JSON ডেটা প্রক্রিয়া এবং কাস্টমাইজেশনের কাজ সহজ এবং আরও কার্যকরী হয়ে ওঠে।


Power Automate এ Compose এবং Parse JSON অ্যাকশন ব্যবহার করে আপনি আরও দক্ষতার সঙ্গে ডেটা প্রসেসিং, অটোমেশন, এবং ইন্টিগ্রেশন করতে পারবেন।

Content added By

Data Transformation এবং Manipulation Techniques

386

Power Automate এ Data Transformation এবং Manipulation হলো ডেটা পরিবর্তন বা প্রক্রিয়াকরণের প্রক্রিয়া, যা আপনাকে ডেটাকে আপনার প্রয়োজন অনুযায়ী রূপান্তর এবং সমন্বয় করতে সাহায্য করে। এই প্রযুক্তিগুলোর মাধ্যমে আপনি বিভিন্ন ফর্ম্যাটে ডেটা আনার পাশাপাশি এটি সহজে ব্যবহারযোগ্য এবং কার্যকরী করতে পারেন।

Power Automate এর মাধ্যমে আপনি বিভিন্ন অ্যাকশন, কন্ডিশন এবং এক্সপ্রেশন ব্যবহার করে ডেটার সাথে কাজ করতে পারেন। এখানে আমরা Data Transformation এবং Manipulation এর কিছু গুরুত্বপূর্ণ কৌশল নিয়ে আলোচনা করব।


Data Transformation Techniques

Data Transformation হলো একটি প্রক্রিয়া যার মাধ্যমে একটি ডেটা সেট এক ফরম্যাট থেকে অন্য ফরম্যাটে রূপান্তরিত হয়। Power Automate এ বিভিন্ন রকমের ডেটা ট্রান্সফর্মেশনের কাজ করা যায়, যেমন:

1. String Manipulation (স্ট্রিং ম্যানিপুলেশন)

  • Power Automate এ আপনি string (স্ট্রিং) ডেটার সাথে বিভিন্ন ম্যানিপুলেশন করতে পারবেন। স্ট্রিং ম্যানিপুলেশনের কিছু সাধারণ কৌশল:
    • Substring: একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করা।
    • Concatenate: দুটি বা তার বেশি স্ট্রিং যোগ করা।
    • Trim: স্ট্রিং এর শুরু বা শেষের অপ্রয়োজনীয় স্পেস সরানো।
    • Replace: একটি স্ট্রিং এর মধ্যে নির্দিষ্ট শব্দ বা অংশ পরিবর্তন করা।
    • ToUpper/ToLower: স্ট্রিংয়ের অক্ষরকে বড় বা ছোট হাতের অক্ষরে পরিবর্তন করা।

উদাহরণ:

  • Expression: substring('Hello World', 0, 5)
    এটি "Hello" রিটার্ন করবে।

2. Number Manipulation (সংখ্যা ম্যানিপুলেশন)

  • আপনি numbers এর উপর বিভিন্ন গণনা করতে পারেন যেমন যোগ, বিয়োগ, গুণ, ভাগ করা, গড় বের করা, সর্বোচ্চ/সর্বনিম্ন মান বের করা ইত্যাদি।
    • Add: দুইটি বা তার বেশি সংখ্যার যোগফল।
    • Subtract: একটি সংখ্যা থেকে অন্য একটি সংখ্যা বিয়োগ করা।
    • Multiply: দুটি সংখ্যা গুণ করা।
    • Divide: একটি সংখ্যা দ্বারা অন্য একটি সংখ্যা ভাগ করা।
    • Round: দশমিক স্থান সম্পন্ন একটি সংখ্যা রাউন্ড করা।

উদাহরণ:

  • Expression: add(5, 10)
    এটি ১৫ রিটার্ন করবে।

3. Date and Time Manipulation (তারিখ এবং সময় ম্যানিপুলেশন)

  • DateTime এর সাথে কাজ করার জন্য বিভিন্ন ফাংশন ব্যবহার করা যায়:
    • AddDays/AddHours: নির্দিষ্ট দিন বা ঘণ্টা যোগ করা।
    • FormatDateTime: একটি নির্দিষ্ট ফরম্যাটে তারিখ বা সময় প্রদর্শন করা।
    • SubtractDays/SubtractHours: নির্দিষ্ট দিন বা ঘণ্টা বিয়োগ করা।
    • ConvertFromUtc/ConvertToUtc: সময়কে UTC তে রূপান্তরিত করা বা অন্য সময় অঞ্চলে রূপান্তরিত করা।

উদাহরণ:

  • Expression: formatDateTime(utcNow(), 'yyyy-MM-dd')
    এটি বর্তমান তারিখ "yyyy-MM-dd" ফরম্যাটে রিটার্ন করবে।

Data Manipulation Techniques

Data Manipulation হলো ডেটার মধ্যে বিভিন্ন পরিবর্তন বা আপডেট করা, যাতে এটি আরও ব্যবহারযোগ্য হয়। Power Automate এর মাধ্যমে আপনি ডেটা সংগ্রহ, প্রক্রিয়া এবং ব্যবস্থাপনা করতে পারেন।

1. Looping (লুপিং)

  • কখনো কখনো আপনাকে ডেটার অনেকগুলো আইটেমের উপর কাজ করতে হতে পারে। এই জন্য Looping ব্যবহৃত হয়।
    • Apply to each: একটি সংগ্রহের প্রতিটি আইটেমের উপর অ্যাকশন প্রয়োগ করতে ব্যবহার হয়।
    • Do Until: একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত একটি ক্রিয়া চালিয়ে যাওয়া।

উদাহরণ:

  • যদি আপনি একটি SharePoint list থেকে সমস্ত আইটেম রিট্রিভ করেন, তবে আপনি প্রতিটি আইটেমের উপর আলাদা আলাদা অ্যাকশন প্রয়োগ করতে পারবেন।

2. Conditionals (শর্ত)

  • আপনি Condition ব্যবহার করে ডেটার উপর শর্ত প্রয়োগ করতে পারেন। উদাহরণস্বরূপ:
    • If/Else: একটি শর্ত অনুযায়ী দুটি আলাদা কাজ করতে।
    • Switch Case: একাধিক শর্ত অনুযায়ী বিভিন্ন কাজ করা।

উদাহরণ:

  • Expression: if(equals(triggerOutputs()?['status'], 'approved'), 'Approved', 'Rejected') এটি যদি status "approved" হয় তবে "Approved" রিটার্ন করবে, নাহলে "Rejected" রিটার্ন করবে।

3. Filter Data (ডেটা ফিল্টার করা)

  • আপনি বিভিন্ন ডেটা সেট থেকে নির্দিষ্ট ডেটা বের করতে Filter ব্যবহার করতে পারেন।
    • Filter array: একটি অ্যারে থেকে নির্দিষ্ট শর্ত পূর্ণ করা আইটেমগুলো বের করা।
    • Select: একটি অ্যারে বা লিস্ট থেকে নির্দিষ্ট ফিল্ড বা কলাম নির্বাচন করা।

উদাহরণ:

  • যদি আপনি SharePoint List থেকে কেবলমাত্র সেই আইটেমগুলো চান, যেগুলির Status "Active" তা হলে আপনি Filter array ব্যবহার করতে পারবেন।

4. Aggregate Functions (সামগ্রিক ফাংশন)

  • Sum, Average, Max, এবং Min ইত্যাদি ফাংশন ব্যবহার করে আপনি ডেটার উপর পরিসংখ্যানগত কাজ করতে পারেন। এইগুলি আপনার ডেটাকে বিশ্লেষণ করতে সহায়ক।

উদাহরণ:

  • Expression: sum(body('Get_items')?['value'])
    এটি আপনার Get items অ্যাকশন থেকে সমস্ত আইটেমের value ক্ষেত্রের যোগফল বের করবে।

5. Joining Data (ডেটা জয়েনিং)

  • আপনি একাধিক ডেটা সেন্টার বা ডেটা সোর্স থেকে ডেটা একত্রিত করতে পারেন। উদাহরণস্বরূপ:
    • Join: দুটি বা তার বেশি টেক্সট বা ডেটা একত্রিত করা।
    • Union: দুটি অ্যারের মধ্যে যোগফল করা।

উদাহরণ:

  • Expression: join(variables('array1'), ', ')
    এটি array1 এর সমস্ত আইটেম একটি কমা দিয়ে যোগ করবে।

Data Transformation এবং Manipulation এর সুবিধা

  • Automated Processing: ডেটা ট্রান্সফর্মেশন এবং ম্যানিপুলেশন প্রক্রিয়া স্বয়ংক্রিয় হওয়ায় আপনি মানবীয় ত্রুটি কমাতে পারেন এবং প্রক্রিয়াগুলো দ্রুত সম্পন্ন করতে পারেন।
  • Integration with Various Systems: আপনি বিভিন্ন সিস্টেম বা প্ল্যাটফর্মের ডেটা একত্রিত এবং ট্রান্সফর্ম করতে পারবেন (যেমন SharePoint, SQL, Excel, Dynamics 365)।
  • Better Data Insights: ডেটার উপর বিভিন্ন ধরনের ম্যানিপুলেশন করে আপনি গুরুত্বপূর্ণ ইনসাইট পেতে পারেন, যা ব্যবসার সিদ্ধান্ত নেয়ার জন্য সহায়ক।

Power Automate এ Data Transformation এবং Manipulation ব্যবহারে আপনি বিভিন্ন ধরনের ফ্লো তৈরি করতে পারবেন যা আপনার কাজের অটোমেশন এবং কার্যকারিতা বৃদ্ধি করবে।

Content added By

Expression এবং Functions (concat, add, formatDateTime)

376

Power Automate এ Expressions এবং Functions ব্যবহার করা হয় বিভিন্ন ধরণের ডেটা প্রক্রিয়াকরণ এবং লজিক্যাল ক্যালকুলেশন করার জন্য। আপনি যখন ফ্লো তৈরি করেন, তখন আপনাকে অনেক সময় ডেটা ম্যানিপুলেশন করতে হতে পারে, যেমন স্ট্রিং যুক্ত করা, তারিখ ফরম্যাট করা, নম্বর যোগ বা কমানো ইত্যাদি। এই কাজগুলো সহজে করার জন্য Power Automate-এ নানা ধরনের Expression এবং Function রয়েছে।

এখানে কিছু সাধারণ Function যেমন concat, add, এবং formatDateTime নিয়ে বিস্তারিত আলোচনা করা হয়েছে।


concat ফাংশন

concat ফাংশন ব্যবহার করে আপনি একাধিক স্ট্রিং (text) কে একসাথে সংযুক্ত (concatenate) করতে পারেন।

ব্যবহার:

concat('Hello ', 'World')

এই ফাংশনটি "Hello World" রিটার্ন করবে।

বিস্তারিত উদাহরণ:

আপনি যদি দুটি টেক্সট ফিল্ডকে একত্রে যোগ করতে চান, তাহলে concat ফাংশন ব্যবহার করতে পারেন:

concat(triggerOutputs()?['headers']['x-ms-file-last-modified'], ' ', triggerOutputs()?['headers']['x-ms-file-name'])

এখানে, প্রথমে একটি তারিখ এবং তারপর একটি ফাইল নামের মধ্যে স্পেস দিয়ে তাদের যোগ করা হয়েছে।

ব্যবহারিক উদাহরণ:

ধরা যাক, আপনার কাছে দুটি ভ্যালু রয়েছে—একটি গ্রাহকের নাম এবং তার প্রোডাক্টের নাম। যদি আপনি এগুলোর মধ্যে একটি সম্পূর্ণ বার্তা তৈরি করতে চান, তাহলে concat ফাংশন ব্যবহার করবেন:

concat('Hello ', variables('customerName'), ', your order for ', variables('productName'), ' has been shipped.')

এই ফাংশনটি একটি পুরো বার্তা তৈরি করবে: "Hello John, your order for Laptop has been shipped."


add ফাংশন

add ফাংশনটি ব্যবহার করে দুটি সংখ্যার যোগফল বের করা যায়। এটি সাধারণত নাম্বার প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।

ব্যবহার:

add(5, 10)

এই ফাংশনটি 15 রিটার্ন করবে, কারণ এটি ৫ এবং ১০ এর যোগফল।

বিস্তারিত উদাহরণ:

ধরা যাক, আপনি যদি দুটি ডেটা পয়েন্টের মধ্যে যোগফল করতে চান (যেমন একটি প্রোডাক্টের মূল্য এবং শিপিং খরচ), তাহলে আপনি add ফাংশন ব্যবহার করবেন:

add(variables('productPrice'), variables('shippingCost'))

এটি প্রোডাক্টের মূল্য এবং শিপিং খরচের যোগফল প্রদান করবে।

আরেকটি উদাহরণ:

আপনি যদি একটি নির্দিষ্ট সময় পরিমাণ যোগ করতে চান, যেমন ৩ দিন পরের তারিখ বের করতে চান, তাহলে:

add(utcNow(), 3, 'Day')

এটি বর্তমান তারিখে ৩ দিন যোগ করে দেবে।


formatDateTime ফাংশন

formatDateTime ফাংশনটি ব্যবহার করে আপনি একটি তারিখ বা সময় এর নির্দিষ্ট ফরম্যাট তৈরি করতে পারেন। এটি বিভিন্ন ধরনের তারিখ এবং সময়ের ফরম্যাটে ডেটা প্রদর্শন করতে সহায়তা করে।

ব্যবহার:

formatDateTime('2023-11-29T15:00:00Z', 'yyyy-MM-dd')

এই ফাংশনটি 2023-11-29 রিটার্ন করবে। কারণ এটি ISO 8601 ফরম্যাট থেকে একটি নির্দিষ্ট তারিখ ফরম্যাটে রূপান্তরিত করেছে।

বিস্তারিত উদাহরণ:

ধরা যাক, আপনি ফ্লোতে কোনো নির্দিষ্ট তারিখ ও সময় প্রক্রিয়াকরণ করতে চান। আপনি formatDateTime ব্যবহার করে তারিখের প্যাটার্ন কাস্টমাইজ করতে পারেন:

formatDateTime(triggerOutputs()?['created'], 'MMMM dd, yyyy')

এটি তারিখের মধ্যে মাসের নাম, দিন, এবং বছর দেখাবে, যেমন "November 29, 2023"।

আরেকটি উদাহরণ:

আপনি যদি সময়টি শুধুমাত্র ঘণ্টা:মিনিট আকারে চান, তাহলে:

formatDateTime(utcNow(), 'HH:mm')

এটি বর্তমান সময়ের ঘণ্টা এবং মিনিট দেখাবে, যেমন 14:30


Power Automate-এ Expressions এবং Functions কিভাবে ব্যবহার করবেন?

Steps:

  1. Expression যোগ করা:
    • Power Automate ফ্লো তৈরি করার সময়, যে কোনো অ্যাকশনে বা কন্ডিশনে আপনি Expression যোগ করতে পারেন। উদাহরণস্বরূপ, আপনি যখন ইমেইল পাঠাতে চান, তখন "Subject" বা "Body" ফিল্ডে concat, add, বা formatDateTime ব্যবহার করতে পারেন।
  2. Dynamic Content:
    • Dynamic Content থেকে ভ্যালু নির্বাচন করে এগুলো ফিল্ডে যুক্ত করতে পারেন, এবং তারপর Expression ব্যবহার করে ডেটা প্রসেস করতে পারেন।
  3. Conditions:
    • Condition এক্সপ্রেশন ব্যবহার করে আপনি শর্ত সাপেক্ষে বিভিন্ন কাজ করতে পারেন। যেমন, যদি কোনো ডেটা বড় হয়, তাহলে add ফাংশন ব্যবহার করে নতুন মান যোগ করতে পারেন।

সারাংশ

Power Automate এ Expression এবং Function এর মাধ্যমে আপনি ডেটা প্রক্রিয়াকরণ সহজে করতে পারেন। concat, add, এবং formatDateTime ফাংশন গুলি ব্যবহার করে আপনি টেক্সট যুক্ত করা, সংখ্যার যোগফল বের করা, এবং তারিখ ফরম্যাট করা খুব সহজে করতে পারেন। এই ফাংশনগুলো Power Automate ফ্লোতে অত্যন্ত কার্যকর এবং শক্তিশালী টুল হিসেবে ব্যবহৃত হয়, যা আপনাকে আপনার ফ্লোকে আরও স্মার্ট এবং কার্যকরী করতে সহায়তা করে।

Content added By

Dynamic Content এবং Variables ব্যবহার

356

Power Automate এ Dynamic Content এবং Variables অত্যন্ত গুরুত্বপূর্ণ ফিচার যা কার্যপ্রবাহ (flow) এর মধ্যে ডেটা প্রবাহ ও ব্যবস্থাপনা সহজ করে। এই দুটি ফিচার ব্যবহার করে আপনি কার্যপ্রবাহের বিভিন্ন ধাপে ডেটা কাস্টমাইজ এবং প্রক্রিয়া করতে পারেন।


Dynamic Content কী এবং এটি কীভাবে ব্যবহার করবেন?

Dynamic Content হলো Power Automate এর মধ্যে পাওয়া ডেটা বা ইনপুট, যা Trigger বা পূর্ববর্তী Action থেকে আসবে। এই ডেটা বিভিন্ন ধরনের ফর্ম্যাটে থাকতে পারে, যেমন টেক্সট, সংখ্যা, তারিখ, ফাইলের নাম, ইমেইল কনটেন্ট ইত্যাদি। Dynamic Content ব্যবহার করে আপনি পূর্ববর্তী স্টেপের ডেটা পরবর্তী স্টেপে সরাসরি ব্যবহার করতে পারেন।

Dynamic Content ব্যবহার করার ধাপ

  1. Dynamic Content খুঁজে পাওয়া:
    • যখন আপনি একটি Action কনফিগার করবেন, তখন Action ফর্মের নিচে একটি Dynamic Content প্যানেল প্রদর্শিত হবে।
    • এই প্যানেলে, আপনি আপনার Trigger বা পূর্ববর্তী Action থেকে প্রাপ্ত সব ডেটা দেখতে পাবেন, যা পরবর্তী Action এ ব্যবহার করা যাবে।
    • উদাহরণস্বরূপ, যদি আপনার Trigger হয় "When a new email arrives in Outlook", তবে Dynamic Content এ আপনি Subject, From, Body, এবং Attachments এর মতো ডেটা দেখতে পাবেন।
  2. Dynamic Content ব্যবহার করা:
    • আপনি Dynamic Content কে সহজে ফর্মে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি একটি ইমেইল পাঠাতে চান এবং পাঠানোর Subject এ Trigger এর ইমেইলের Subject ব্যবহার করতে চান, তবে Dynamic Content প্যানেল থেকে Subject নির্বাচন করুন এবং তা আপনার Action এর মধ্যে ব্যবহার করুন।
  3. Dynamic Content এর উদাহরণ:
    • Trigger: "When a new file is created in SharePoint"
    • Dynamic Content: ফাইলের নাম, ফাইলের লিঙ্ক, ফাইলের আকার ইত্যাদি।
    • Action: ফাইলের নাম এবং লিঙ্ক ব্যবহার করে একটি ইমেইল পাঠানো।

Dynamic Content এর সুবিধা

  • স্বয়ংক্রিয় ডেটা ব্যবস্থাপনা: পূর্ববর্তী স্টেপ থেকে পাওয়া ডেটা পরবর্তী স্টেপে সরাসরি ব্যবহার করা যায়।
  • ডেটার সাথে ইন্টারঅ্যাকশন: Dynamic Content এর মাধ্যমে আপনি বিভিন্ন Action এ ডেটার সাথে ইন্টারঅ্যাক্ট করতে পারেন, যেমন ইমেইল পাঠানো, ডেটাবেসে ডেটা সংরক্ষণ, ফাইল আপলোড করা ইত্যাদি।

Variables কী এবং এটি কীভাবে ব্যবহার করবেন?

Variables হলো Power Automate এর মধ্যে এমন একটি উপাদান যা আপনাকে ডেটা সংরক্ষণ ও পরিবর্তন করার সুযোগ দেয়। আপনি Variables ব্যবহার করে ডেটার মান স্থায়ীভাবে সংরক্ষণ করতে পারেন এবং পরে সেটি পরিবর্তন বা প্রক্রিয়া করতে পারেন। Variables মূলত কার্যপ্রবাহের মধ্যে ডেটা প্রক্রিয়া করার জন্য একটি স্টোরেজ হিসাবে কাজ করে।

Variables ব্যবহার করার ধাপ

  1. Variable তৈরি করা:
    • ফ্লোতে Variable তৈরি করতে, প্রথমে আপনাকে "Initialize variable" অ্যাকশন যোগ করতে হবে।
    • এই অ্যাকশনে আপনি Variable এর নাম, টাইপ (যেমন, string, integer, boolean) এবং প্রাথমিক মান (initial value) সেট করতে পারেন।
  2. Variable এর মান পরিবর্তন করা:
    • একবার Variable তৈরি করার পর, আপনি "Set variable" অ্যাকশন ব্যবহার করে তার মান পরিবর্তন করতে পারেন।
    • এই অ্যাকশনে, আপনি যে Variable এর মান পরিবর্তন করতে চান, তার নাম নির্বাচন করুন এবং নতুন মান সেট করুন।
  3. Variable ব্যবহার করা:
    • যেকোনো Action এ আপনি তৈরি করা Variable এর মান ব্যবহার করতে পারেন। Dynamic Content এর মতো, আপনি Variable এর মান Action এর মধ্যে সরাসরি ইনপুট হিসেবে ব্যবহার করতে পারেন।

Variable এর উদাহরণ

  • Initialize Variable: একটি integer টাইপের Variable তৈরি করুন যার নাম হবে TotalAmount এবং প্রাথমিক মান হবে 0
  • Set Variable: যদি আপনার ফ্লোতে কোনো সেলস ডেটা থাকে এবং আপনি টোটাল সেলস ক্যালকুলেট করতে চান, তবে আপনি "Set variable" অ্যাকশন ব্যবহার করে TotalAmount Variable এর মান আপডেট করতে পারেন।
  • Use Variable: আপনি এই TotalAmount Variable এর মান পরবর্তী Action যেমন, একটি ইমেইল বা ডাটাবেসে সংরক্ষণ করতে ব্যবহার করতে পারেন।

Variables এর ধরণের সাপোর্টেড টাইপস:

  • String: টেক্সট ডেটা সংরক্ষণ করার জন্য।
  • Integer: পূর্ণসংখ্যা ডেটা সংরক্ষণ করার জন্য।
  • Float: দশমিক সংখ্যার জন্য।
  • Boolean: সত্য বা মিথ্যা মানের জন্য।
  • Array: একাধিক মান সংরক্ষণ করার জন্য।
  • Object: জটিল ডেটা অবজেক্ট সংরক্ষণের জন্য।

Dynamic Content এবং Variables এর মধ্যে পার্থক্য

ফিচারDynamic ContentVariables
ফাংশনপূর্ববর্তী Action বা Trigger থেকে ডেটা সোজাসুজি ব্যবহার করা।ডেটা সংরক্ষণ এবং প্রক্রিয়া করার জন্য একটি স্টোরেজ ব্যবহার করা।
ডেটা পরিবর্তনডেটা পরিবর্তন করা সম্ভব নয়, শুধুমাত্র ডেটা ব্যবহার করা যায়।Variable এর মান পরিবর্তন করা সম্ভব।
ব্যবহারপূর্ববর্তী Action থেকে প্রাপ্ত ডেটা পরবর্তী Action এ ব্যবহার করা।কার্যপ্রবাহে মাঝে মাঝে ডেটা প্রসেস করতে বা ক্যালকুলেশন করার জন্য।
ট্র্যাকিংDynamic Content এর মাধ্যমে কোন পরিবর্তন ট্র্যাক করা যায় না।Variables এর মান পরিবর্তন ট্র্যাক করা যায় এবং এটি প্রক্রিয়া করা সম্ভব।

Dynamic Content এবং Variables ব্যবহার করার সুবিধা

  • স্বয়ংক্রিয় ডেটা পরিচালনা: পূর্ববর্তী Action থেকে আসা ডেটা ব্যবহার করা এবং ডেটা প্রক্রিয়া করা যায়।
  • কাস্টমাইজেশন: Variables এর মাধ্যমে আপনি ডেটা পরিবর্তন করে আপনার প্রক্রিয়া কাস্টমাইজ করতে পারবেন।
  • অটোমেশন: Power Automate এর মধ্যে কার্যপ্রবাহের মধ্যে বিভিন্ন ধরনের ডেটা ফ্লো সহজেই এবং অটোমেটেডভাবে পরিচালনা করতে সক্ষম হন।

Dynamic Content এবং Variables এর সঠিক ব্যবহার Power Automate-এ কার্যপ্রবাহ আরও শক্তিশালী এবং কার্যকরী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...