সম্প্রদায় সংযোগকারী API রেফারেন্স

প্রয়োজনীয় ফাংশন

getConfig()

সংযোগকারীর জন্য ব্যবহারকারীর কনফিগারযোগ্য বিকল্পগুলি প্রদান করে।

অনুরোধ

@param {Object} request কনফিগার অনুরোধ পরামিতি ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট।

প্যারামিটার জাভাস্ক্রিপ্ট অবজেক্টে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

{
  languageCode: string
}
ক্ষেত্রের নাম টাইপ বর্ণনা
languageCode string একটি কোড যা ব্যবহারকারীর ভাষাকে উপস্থাপন করে। এই কোডটি ঐচ্ছিকভাবে ব্যবহারকারীর জন্য কনফিগারেশন বিকল্পগুলির একটি স্থানীয় সংস্করণ ফেরত দিতে ব্যবহার করা যেতে পারে। সমর্থিত ভাষা এবং কোডের সম্পূর্ণ তালিকা দেখুন।
configParams বস্তু যদি getConfig() এর আগের কলটিতে .setIsSteppedConfig(true) থাকে তাহলে উপস্থাপন করুন। এখন পর্যন্ত ব্যবহারকারীর দেওয়া কনফিগারেশন মান ধারণকারী একটি বস্তু।
উদাহরণ অনুরোধ

একটি ব্যবহারকারীর জন্য একটি getConfig অনুরোধের উদাহরণ যার ভাষা ইতালীয়তে সেট করা হয়েছে:

{
  languageCode: "it"
}

প্রতিক্রিয়া

লুকার স্টুডিও পরিষেবা

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের জন্য কনফিগারেশন প্রতিনিধিত্ব করে।

উদাহরণ
function getConfig(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var config = cc.getConfig();

  config
      .newTextInput()
      .setId('exampleTextInput')
      .setName('Single line text')
      .setHelpText('Helper text for single line text')
      .setPlaceholder('Lorem Ipsum');

  config
      .newTextArea()
      .setId('exampleTextArea')
      .setName('Text area')
      .setHelpText('Helper text for text area')
      .setPlaceholder('Lorem Ipsum');

  config
      .newSelectSingle()
      .setId('exampleSelectSingle')
      .setName('Select single')
      .setHelpText('Helper text for select single')
      .setAllowOverride(true)
      .addOption(config.newOptionBuilder().setLabel('Lorum foo').setValue('lorem'))
      .addOption(config.newOptionBuilder().setLabel('Ipsum Bar').setValue('ipsum'))
      .addOption(config.newOptionBuilder().setLabel('Sit').setValue('amet'));

  config
      .newSelectMultiple()
      .setId('exampleSelectMultiple')
      .setName('Select multiple')
      .setHelpText('Helper text for select multiple')
      .addOption(config.newOptionBuilder().setLabel('Lorum foo').setValue('lorem'))
      .addOption(config.newOptionBuilder().setLabel('Ipsum Bar').setValue('ipsum'))
      .addOption(config.newOptionBuilder().setLabel('Sit').setValue('amet'));

  config
      .newCheckbox()
      .setId('exampleCheckbox')
      .setName('This is a checkbox')
      .setHelpText('Helper text for checkbox');

  config
      .newInfo()
      .setId('exampleInfo')
      .setText('Examle instructions text used in Info')

  config.setDateRangeRequired(true);
  config.setIsSteppedConfig(false);

  return config.build();
}

উত্তরাধিকার

@return {object} একটি JavaScript অবজেক্ট যা ব্যবহারকারীর কাছে প্রদর্শিত হওয়া উচিত সংযোগকারী কনফিগারেশনের প্রতিনিধিত্ব করে।

প্রতিক্রিয়াটিতে নিম্নলিখিত কাঠামোর সাথে সংযোগকারী কনফিগারেশন রয়েছে:

  {
    configParams: [
      {
        type: string(ConfigType),
        name: string,
        displayName: string,
        helpText: string,
        placeholder: string,
        isDynamic: boolean,
        parameterControl: {
          allowOverride: boolean
        },
        options: [
          {
            label: string,
            value: string
          }
        ]
      }
    ],
    dateRangeRequired: boolean,
    isSteppedConfig: boolean
  }

ক্ষেত্রের নাম টাইপ বর্ণনা
configParams[] object ব্যবহারকারী সংযোগকারীর দ্বারা প্রয়োজনীয় মান প্রদান করেছেন। প্রতিটি আইটেম একটি ব্যবহারকারী ইনপুট ক্ষেত্র প্রতিনিধিত্ব করে।
configParams[].type string ( ConfigType ) ইনপুট ক্ষেত্রের ধরন।
configParams[].name string ইনপুট ক্ষেত্রের আইডি।
এটি একটি অ-খালি স্ট্রিং হওয়া উচিত যেখানে কোনও স্পেস নেই।
configParams[].displayName string ইনপুট ক্ষেত্রের জন্য পাঠ্য লেবেল।
configParams[].helpText string ক্ষেত্রের জন্য প্রত্যাশিত মান সম্পর্কে ব্যবহারকারীকে অতিরিক্ত সহায়তা প্রদানের জন্য প্রদর্শিত পাঠ্য।
configParams[].placeholder string type TEXTINPUT বা TEXTAREA হলেই ব্যবহার করা হয়৷
ইনপুট ক্ষেত্রের প্রত্যাশিত মান বর্ণনা করার জন্য একটি সংক্ষিপ্ত ইঙ্গিত হিসাবে প্লেসহোল্ডার পাঠ্য ব্যবহার করা হবে।
configParams[].isDynamic boolean এই ক্ষেত্রটি পরবর্তী কনফিগারেশন এন্ট্রিগুলিকে গতিশীলভাবে পপুলেট করতে ব্যবহৃত হয় কিনা। ডিফল্ট থেকে false
configParams[].parameterControl.allowOverride boolean প্যারামিটারের জন্য ওভাররাইডিং সক্ষম করে। যদি true সেট করা হয়, ডেটা উৎস নির্মাতারা রিপোর্ট সম্পাদকদের জন্য এটি সক্ষম করতে পারেন
allowOverride ডিফল্ট মান false । আপনি যদি একটি প্যারামিটারের জন্য ওভাররাইডিং সক্ষম করতে না চান, তাহলে আপনি allowOverride সম্পত্তি বাদ দিতে পারেন।
configParams[].options[] list শুধুমাত্র type ব্যবহার করা হয় SELECT
এটি সমস্ত বিকল্পের তালিকা প্রদান করে।
options[].label string বিকল্পের জন্য লেবেল।
options[].value string বিকল্পের মান।
এটি একটি অ-খালি স্ট্রিং হওয়া উচিত যেখানে কোনও স্পেস বা কমা নেই৷
dateRangeRequired boolean true হলে, getData() অনুরোধের জন্য একটি তারিখ পরিসীমা প্রদান করা হয়। ডিফল্টরূপে, today বাদ দিয়ে শেষ ২৮ দিন তারিখের সীমা হিসেবে বেছে নেওয়া হয়। এটি অবশ্যই ডেটা API-গুলির জন্য সেট করা উচিত যেগুলির জন্য প্রশ্নের সাথে একটি তারিখের পরিসর প্রয়োজন, এবং যদি তারিখের পরিসর সীমিত করার কারণে ডেটা API-গুলির অনুরোধগুলি আরও কার্যকর হতে পারে তবে এটি সেট করা উচিত৷ ডিফল্ট থেকে false
isSteppedConfig boolean true হলে, Looker Studio ব্যবহারকারীকে বর্তমান কনফিগারেশন প্রশ্নগুলির উত্তর দিতে অনুরোধ করবে, তারপর সেই উত্তর দেওয়া প্রশ্নগুলিকে পরবর্তী কলগুলিতে getConfig() এ ফেরত দেবে। false হলে (ডিফল্ট), ব্যবহারকারী সংযোগ ক্লিক করতে এবং স্কিমা পৃষ্ঠায় চালিয়ে যেতে সক্ষম হবে।

প্রতিক্রিয়া উদাহরণ

নিম্নলিখিত উদাহরণটি একটি একক লাইন পাঠ্য বাক্স, একটি পাঠ্য অঞ্চল, একটি একক-নির্বাচন, একটি বহু-নির্বাচন, একটি চেকবক্স এবং একটি তথ্য বাক্সের কনফিগারেশন দেখায়। রিপোর্টে একক-নির্বাচিত মান ওভাররাইড করা যেতে পারে।

  {
    configParams: [
      {
        type: "TEXTINPUT",
        name: "exampleTextInput",
        displayName: "Single line text",
        helpText: "Helper text for single line text",
        placeholder: "Lorem Ipsum"
      },
      {
        type: "TEXTAREA",
        name: "exampleTextArea",
        displayName: "Text area",
        helpText: "Helper text for text area",
        placeholder: "Lorem Ipsum"
      },
      {
        type: "SELECT_SINGLE",
        name: "exampleSELECT_SINGLE",
        displayName: "Select single",
        helpText: "Helper text for select-single",
        parameterControl: {
          allowOverride: true
        },
        options: [
          {
            label: "Lorem foo",
            value: "lorem"
          },
          {
            label: "Ipsum bar",
            value: "ipsum"
          },
          {
            label: "Sit",
            value: "amet"
          }
        ]
      },
      {
        type: "SELECT_MULTIPLE",
        name: "exampleSELECT_MULTIPLE",
        displayName: "Select multiple",
        helpText: "Helper text for select-multiple",
        options: [
          {
            label: "Lipsum",
            value: "lipsum"
          },
          {
            label: "Foo Bar",
            value: "foobar"
          },
          {
            label: "Dolor Sit",
            value: "amet"
          }
        ]
      },
      {
        type: "CHECKBOX",
        name: "exampleCheckbox",
        displayName: "This is a checkbox",
        helpText: "Helper text for checkbox",
      },
      {
        type: "INFO",
        name: "exampleInfo",
        text: "Example instructions text used in Info"
      }
    ],
    dateRangeRequired: false
  }

getSchema()

প্রদত্ত অনুরোধের জন্য স্কিমা ফেরত দেয়। এটি সংযোগকারীর ডেটা কীভাবে সংগঠিত হয় সে সম্পর্কে তথ্য সরবরাহ করে। প্রতিটি ক্ষেত্রের জন্য এতে শনাক্তকারী, নাম, ডেটা প্রকার ইত্যাদির মতো বিবরণ অন্তর্ভুক্ত থাকে।

অনুরোধ

@param {Object} request একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে স্কিমা রিকোয়েস্ট প্যারামিটার রয়েছে।

প্যারামিটার জাভাস্ক্রিপ্ট অবজেক্টে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

{
  "configParams": object
}
ক্ষেত্রের নাম টাইপ বর্ণনা
configParams Object একটি JavaScript অবজেক্ট যেখানে ব্যবহারকারী সংযোগকারী দ্বারা সংজ্ঞায়িত কনফিগার পরামিতির জন্য মান প্রদান করে।
উদাহরণ অনুরোধ

একটি getSchema অনুরোধ বস্তুর উদাহরণ:

{
  "configParams": {
    "exampleSelectMultiple": "foobar,amet",
    "exampleSelectSingle": "ipsum",
    "exampleTextInput": "Lorem Ipsum Dolor Sit Amet",
    "exampleTextArea": "NA",
    "exampleCheckbox": "true"
  }
}

প্রতিক্রিয়া

লুকার স্টুডিও পরিষেবা

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের স্কিমা প্রতিনিধিত্ব করে।

উদাহরণ
function getSchema(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var fields = cc.getFields();
  var types = cc.FieldType;

  var created = fields.newDimension()
      .setId('Created')
      .setName('Date Created')
      .setDescription('The date that this was created')
      .setType(types.YEAR_MONTH_DAY)
      .setGroup('Date');

  var amount = fields.newMetric()
      .setId('Amount')
      .setName('Amount (USD)')
      .setDescription('The cost in US dollars')
      .setType(types.CURRENCY_USD)
      .setIsHidden(true);

  var amountper = fields.newMetric()
      .setId('AmountPer')
      .setName('Amount Per Dimension')
      .setDescription('The summed cost')
      .setType(types.CURRENCY_USD)
      .setGroup('Money')
      .setFormula('sum($Amount)');

  var probability = fields.newMetric()
      .setId('Probability')
      .setName('Probability (Close rate)')
      .setDescription('The probability that a store closes')
      .setType(types.PERCENT);

  var opportunityname = fields.newDimension()
      .setId('OpportunityName')
      .setName('Opportunity Name')
      .setDescription('The name of the opportunity')
      .setType(types.TEXT);

  var isverified = fields.newDimension()
      .setId('IsVerified')
      .setName('Verified Status')
      .setDescription('Whether or not the store is verified')
      .setType(types.BOOLEAN);

  var company = fields.newDimension()
      .setId('Company')
      .setName('Incorporated Company Name')
      .setDescription('The name of the company the store belongs to')
      .setType(types.TEXT);

  fields.setDefaultMetric(amountper.getId());
  fields.setDefaultDimension(created.getId());

  return { 'schema': fields.build() };
}

BigQuery

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট যা BigQuery ক্যোয়ারী কনফিগারেশনের প্রতিনিধিত্ব করে।

উদাহরণ
var bqTypes = DataStudioApp.createCommunityConnector().BigQueryParameterType;
var configuration = DataStudioApp.createCommunityConnector().newBigQueryConfig()
    .setBillingProjectId('billingProjectId')
    .setQuery('myQueryString')
    .setUseStandardSql(true)
    .setAccessToken('myAccessToken')
    .addQueryParameter('myUrlParameterName', bqTypes.STRING, 'myUrlParameterValue')
    .build();

উত্তরাধিকার

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের স্কিমা প্রতিনিধিত্ব করে।

ফাংশনটি নিম্নলিখিত কাঠামোর সাথে স্কিমা প্রদান করে:

  {
    "schema": [
      {
        object(Field)
      }
    ]
  }

ক্ষেত্রের নাম টাইপ বর্ণনা
schema[] object( Field ) প্রদত্ত অনুরোধের স্কিমা যাতে প্রতিটি ক্ষেত্রের বিবরণ অন্তর্ভুক্ত থাকে।

প্রতিক্রিয়া উদাহরণ

  {
    "schema": [
      {
        "name": "Created",
        "label": "Date Created",
        "description": "The date that this was created",
        "dataType": "STRING",
        "group": "Date",
        "isDefault": true,
        "semantics": {
          "conceptType": "DIMENSION",
          "semanticGroup": "DATE_AND_TIME",
          "semanticType": "YEAR_MONTH_DAY",
          "isReaggregatable": false
        }
      },
      {
        "name": "Amount",
        "label": "Amount (USD)",
        "description": "The cost in US dollars",
        "dataType": "NUMBER",
        "isHidden": true,
        "semantics": {
          "conceptType": "METRIC",
          "semanticGroup": "CURRENCY",
          "semanticType": "CURRENCY_USD",
        }
      },
      {
        "name": "AmountPer",
        "label": "Amount Per Dimension",
        "description": "The summed cost",
        "dataType": "NUMBER",
        "group": "Money",
        "formula": "sum(Amount)",
        "isDefault": true,
        "semantics": {
          "conceptType": "METRIC",
          "semanticGroup": "CURRENCY",
          "semanticType": "CURRENCY_USD",
          "isReaggregatable": true
        }
      },
      {
        "name": "Probability",
        "label": "Probability (Close rate)",
        "description": "The probability that a store closes",
        "dataType": "NUMBER",
        "semantics": {
          "conceptType": "METRIC",
          "semanticGroup": "NUMERIC",
          "semanticType": "PERCENT",
          "isReaggregatable": false
        }
      },
      {
        "name": "OpportunityName",
        "label": "Opportunity Name",
        "description": "The name of the opportunity",
        "dataType": "STRING",
        "semantics": {
          "conceptType": "DIMENSION",
          "semanticType": "TEXT",
          "isReaggregatable": false
        }
      },
      {
        "name": "IsVerified",
        "label": "Verified Status",
        "description": "Whether or not the store is verified",
        "dataType": "BOOLEAN",
        "semantics": {
          "conceptType": "DIMENSION",
          "semanticType": "BOOLEAN",
          "isReaggregatable": false
        }
      },
      {
        "name": "Company",
        "label": "Incorporated Company Name",
        "description": "The name of the company the store belongs to",
        "dataType": "STRING",
        "semantics": {
          "conceptType": "DIMENSION",
          "semanticType": "TEXT",
          "isReaggregatable": false
        }
      }
    ]
  }

getData()

প্রদত্ত অনুরোধের জন্য ট্যাবুলার ডেটা প্রদান করে।

অনুরোধ

@param {Object} request একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে ডেটা রিকোয়েস্ট প্যারামিটার রয়েছে।

request প্যারামিটারে ব্যবহারকারীর প্রদত্ত মান এবং অতিরিক্ত তথ্য রয়েছে যা ডেটা অনুরোধ সম্পূর্ণ করতে ব্যবহার করা যেতে পারে। এটির নিম্নলিখিত কাঠামো রয়েছে:

{
  "configParams": object,
  "scriptParams": {
    "sampleExtraction": boolean,
    "lastRefresh": string
  },
  "dateRange": {
    "startDate": string,
    "endDate": string
  },
  "fields": [
    {
      "name": string
    }
  ],
  "dimensionsFilters": [
    [{
      "fieldName": string,
      "values": string[],
      "type": DimensionsFilterType,
      "operator": Operator
    }]
  ]
}
নাম টাইপ বর্ণনা
configParams object সংযোগকারী দ্বারা সংজ্ঞায়িত কনফিগার পরামিতিগুলির জন্য ব্যবহারকারী প্রদানকারী মান ধারণকারী একটি বস্তু।
scriptParams ScriptParams সংযোগকারী সম্পাদনের সাথে প্রাসঙ্গিক তথ্য ধারণকারী একটি বস্তু
dateRange তারিখ রেঞ্জ ডিফল্টরূপে, প্রদত্ত তারিখের পরিসরটি হবে আজ বাদে শেষ 28 দিন। যদি একজন ব্যবহারকারী একটি প্রতিবেদনের জন্য একটি তারিখ পরিসর ফিল্টার প্রয়োগ করে, তাহলে প্রদত্ত তারিখের পরিসর ব্যবহারকারী নির্বাচনকে প্রতিফলিত করবে।
sampleExtraction যখন `সত্য**'তে সেট করা হয়, তখন আজকের থেকে দুই দিন আগের তারিখটি শুরু এবং শেষের তারিখ উভয় হিসাবে দেওয়া হয়।
fields[].name string অনুরোধ করা ক্ষেত্রগুলির নাম।
fields[].forFilterOnly boolean শুধুমাত্র অনুরোধ ফিল্টার করার জন্য ব্যবহৃত একটি ক্ষেত্র চিহ্নিত করে। আপনার সংযোগকারী ফিল্টার প্রয়োগ করলে ক্ষেত্রটি ফেরত দেবেন না।
dimensionsFilters মাত্রা ফিল্টার ব্যবহারকারী নির্বাচিত ফিল্টারগুলির একটি নেস্টেড অ্যারে৷ সবচেয়ে ভিতরের অ্যারেগুলি একসাথে OR ed করা উচিত, বাইরের অ্যারেগুলি AND ed একসাথে হওয়া উচিত৷

তারিখ পরিসীমা

নাম টাইপ বর্ণনা
startDate string ডেটা ফিল্টার করার শুরুর তারিখ। dateRangeRequired true সেট করা থাকলেই প্রযোজ্য। এটি YYYY-MM-DD ফর্ম্যাটে হবে৷
endDate string ডেটা ফিল্টার করার শেষ তারিখ। প্রযোজ্য শুধুমাত্র dateRangeRequired true সেট করা হয়েছে। এটি YYYY-MM-DD ফর্ম্যাটে হবে৷

স্ক্রিপ্টপারামস

নাম টাইপ বর্ণনা
sampleExtraction boolean true হলে, getData() অনুরোধটি স্বয়ংক্রিয় শব্দার্থিক প্রকার সনাক্তকরণের জন্য।
lastRefresh string একটি টাইমস্ট্যাম্প যা ডেটা রিফ্রেশ করার জন্য সাম্প্রতিক অনুরোধটিকে চিহ্নিত করে৷

মাত্রা ফিল্টার

নাম টাইপ বর্ণনা
fieldName string ফিল্টার করা ফিল্ডের নাম
values string[] অপারেটরের জন্য ব্যবহার করার জন্য মানগুলির একটি অ্যারে৷
type "INCLUDE" | "EXCLUDE" এই ফিল্টারের সাথে মিলে যাওয়া ডেটা getData() প্রতিক্রিয়া থেকে অন্তর্ভুক্ত বা বাদ দেওয়া উচিত কিনা।
operator ফিল্টার অপারেটর অপারেটর আবেদন করতে হবে
উদাহরণ অনুরোধ
{
  "configParams": {
    "multiSelectExample": "foo,bar",
    "singleSelectExample": "Lipsum",
    "singleTextExample": "Lorem Ipsum",
    "multiTextExample": "Dolor Sit Amet",
    "includeCheckExample": "true"
  },
  "dateRange": {
    "endDate": "2017-07-16",
    "startDate": "2017-06-19"
  },
  "fields": [
    {"name": "count"},
    {"name": "family"}
  ]
}

প্রতিক্রিয়া

ডিফল্ট

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে প্রদত্ত অনুরোধের স্কিমা এবং ডেটা থাকে।

ফাংশনটি ট্যাবুলার ডেটা প্রদান করে যা প্রদত্ত অনুরোধকে সন্তুষ্ট করে। ট্যাবুলার ডেটার স্কিমা প্রতিক্রিয়াতে অন্তর্ভুক্ত করা হয়েছে। প্রতিক্রিয়া নিম্নলিখিত কাঠামো আছে প্রত্যাশিত:

  {
    "schema": [
      {
        object(Field)
      }
    ],
    "rows": [
      {
        "values": [
          string
        ]
      }
    ]
  }
নাম টাইপ বর্ণনা
schema মাঠ [ ] অনুরোধ করা ক্ষেত্র(গুলি) এর স্কিমা। field.name এবং field.dataType আবশ্যক। field অবজেক্টের ক্রম প্রতিটি সারির মানগুলির ক্রম অনুসারে হওয়া উচিত।
rows[].values[] string | number | boolean অনুরোধ করা ক্ষেত্র(গুলি) এর মান।
মানগুলির ক্রম schema সংজ্ঞায়িত Fields ক্রম অনুসারে হওয়া আবশ্যক৷
filtersApplied boolean সমস্ত ফিল্টার সফলভাবে প্রয়োগ করা হলে সত্যে সেট করুন, অন্যথায় মিথ্যা।

মাঠ

নাম টাইপ বর্ণনা
name string মাঠের নাম।
dataType ডেটা টাইপ মাঠের ধরন।
উদাহরণ
{
  "schema": [
    {
      "name": "OpportunityName",
      "dataType": "STRING"
    },
    {
      "name": "IsVerified",
      "dataType": "BOOLEAN"
    },
    {
      "name": "Created",
      "dataType": "STRING"
    },
    {
      "name": "Amount",
      "dataType": "NUMBER"
    }
  ],
  "rows": [
    {
      "values": ["Interesting", true, "2017-05-23", "120453.65"]
    },
    {
      "values": ["SF", false, "2017-03-03", "362705286.92"]
    },
    {
      "values": ["Spring Sale", true, "2017-04-21", "870.12"]
    }
  ],
  "filtersApplied": false
}

BigQuery

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট যা BigQuery ক্যোয়ারী কনফিগারেশনের প্রতিনিধিত্ব করে।

উদাহরণ
var bqTypes = DataStudioApp.createCommunityConnector().BigQueryParameterType;
var configuration = DataStudioApp.createCommunityConnector().newBigQueryConfig()
    .setBillingProjectId('billingProjectId')
    .setQuery('myQueryString')
    .setUseStandardSql(true)
    .setAccessToken('myAccessToken')
    .addQueryParameter('myUrlParameterName', bqTypes.STRING, 'myUrlParameterValue')
    .build();

getAuthType()

সংযোগকারীর প্রমাণীকরণ পদ্ধতি প্রদান করে।

অনুরোধ

এই ফাংশন কোনো আর্গুমেন্ট গ্রহণ করে না.

প্রতিক্রিয়া

লুকার স্টুডিও পরিষেবা

@return {object} একটি বস্তু যাতে সংযোগকারী দ্বারা ব্যবহৃত AuthType থাকে৷ যদি AuthType USER_TOKEN , USER_PASS , KEY , PATH_USER_PASS , বা PATH_KEY এর মধ্যে একটি হয় তবে একটি ঐচ্ছিক helpUrl ও সেট করা যেতে পারে৷

উদাহরণ
function getAuthType() {
  var cc = DataStudioApp.createCommunityConnector();
  return cc.newAuthTypeResponse()
    .setAuthType(cc.AuthType.USER_PASS)
    .setHelpUrl('https://www.example.org/connector-auth-help')
    .build();
}

উত্তরাধিকার

@return {object} একটি বস্তু যাতে সংযোগকারী দ্বারা ব্যবহৃত AuthType থাকে৷ যদি AuthType USER_TOKEN , USER_PASS , KEY , PATH_USER_PASS , বা PATH_KEY এর মধ্যে একটি হয় তবে একটি ঐচ্ছিক helpUrl ও সেট করা যেতে পারে৷

প্রতিক্রিয়া নিম্নলিখিত কাঠামো আছে:

 {
   "type": string(AuthType),
   "helpUrl": string
 }

ক্ষেত্রের নাম টাইপ বর্ণনা
type string( AuthType ) প্রমাণীকরণের প্রকারের মান।
helpUrl string USER_TOKEN , USER_PASS , KEY , PATH_USER_PASS , বা PATH_KEY এর type হলে ব্যবহারকারীকে একটি ঐচ্ছিক URL দেখানো হবে৷ এই URLটি এমন একটি পৃষ্ঠার দিকে নির্দেশ করবে যেখানে ব্যবহারকারীরা সংযোগকারীকে কীভাবে প্রমাণীকরণ করতে হয় সে সম্পর্কে বিশদ জানতে পারবে।

প্রতিক্রিয়া উদাহরণ
{
  "type": "USER_TOKEN",
  "helpUrl": "https://www.example.org/connector-auth-help"
}

প্রয়োজনীয় প্রমাণীকরণ ফাংশন

isAuthValid()

তৃতীয় পক্ষের পরিষেবার শংসাপত্রগুলি বৈধ কিনা তা পরীক্ষা করে।

অনুরোধ

এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.

প্রতিক্রিয়া

@return {boolean} 3য়-পক্ষের পরিষেবার শংসাপত্রগুলি বৈধ হলে true প্রদান করে, অন্যথায় false । যদি true তবে এটি আশা করা হয় যে getData এবং getSchema এ কলগুলি অনুমোদিত হবে৷ যদি false হয় তবে ব্যবহারকারীকে সম্ভবত অবহিত করা হবে যে প্রমাণের মেয়াদ শেষ হয়ে গেছে এবং তাদের পুনরায় অনুমোদন করতে বলা হবে।

resetAuth()

তৃতীয় পক্ষের পরিষেবার জন্য ব্যবহারকারীর শংসাপত্রগুলি সাফ করে৷

অনুরোধ

এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.

প্রতিক্রিয়া

সাড়া খালি।

প্রয়োজনীয় OAuth2 ফাংশন

get3PAuthorizationUrls()

তৃতীয় পক্ষের পরিষেবার জন্য OAuth 2.0 ফ্লো শুরু করতে অনুমোদনের URL প্রদান করে৷

অনুরোধ

এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.

প্রতিক্রিয়া

@return {string} তৃতীয় পক্ষের পরিষেবার জন্য অনুমোদন URL প্রদান করে৷ 3য়-পক্ষের পরিষেবাতে অ্যাক্সেস দেওয়ার জন্য OAuth 2.0 ফ্লো শুরু করার জন্য অনুমোদনের URLটি ব্যবহারকারীর কাছে উপস্থাপন করা হবে।

authCallback()

OAuth 2.0 অনুমোদন প্রক্রিয়ার অংশ হিসাবে 3য় পক্ষের পরিষেবা থেকে প্রাপ্ত অনুমোদনের প্রতিক্রিয়া পরিচালনা করে।

অনুরোধ

@param {string} request একটি JSON এনকোড করা অবজেক্ট যা OAuth 2.0 ফ্লো সম্পূর্ণ হওয়ার অনুরোধের ডেটা উপস্থাপন করে।

একটি OAuth 2.0 ফ্লো সম্পূর্ণ হওয়ার request প্যারামিটারে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকবে বলে আশা করা হচ্ছে (নিচে 2টি উপস্থাপনা রয়েছে, একটি সফল অনুরোধের জন্য এবং অন্যটি একটি ব্যর্থ অনুরোধের জন্য):

// Success
{
  "parameter":
    {
      "code": string
    }
}

// Error
{
  "parameter":
    {
      "error": string
    }
}
ক্ষেত্রের নাম টাইপ বর্ণনা
parameter object একটি সফল বা ব্যর্থ OAuth 2.0 ফ্লো থেকে code বা error মান। এই মানগুলি আরও কলব্যাক পরিচালনার জন্য ব্যবহার করা যেতে পারে।
code string একটি সফল OAuth 2.0 ফ্লোতে এটি উপস্থিত থাকবে এবং এতে 3য়-পক্ষের পরিষেবা থেকে প্রাপ্ত OAuth 2.0 কলব্যাক অনুরোধ থেকে code ক্যোয়ারী প্যারামিটারের মান থাকবে। এটি একটি অনুমোদন কোড যা আরও OAuth 2.0 পরিচালনার জন্য ব্যবহার করা যেতে পারে।
error object একটি ব্যর্থ OAuth 2.0 ফ্লো প্রয়াসে এটি উপস্থিত থাকবে এবং এতে 3য়-পক্ষের পরিষেবা থেকে প্রাপ্ত OAuth 2.0 কলব্যাক অনুরোধ থেকে error কোয়েরি প্যারামিটারের মান থাকবে৷ এটি একটি ত্রুটি বার্তা যা আরও OAuth 2.0 পরিচালনা এবং বিজ্ঞপ্তি তৈরির জন্য ব্যবহার করা যেতে পারে।

প্রতিক্রিয়া

@return {object} একটি HTML অবজেক্ট রিটার্ন করুন যা রেন্ডার করা হবে এবং ব্যবহারকারীকে দেখানো হবে। আরও বিশদ বিবরণের জন্য অনুগ্রহ করে Oauth লাইব্রেরি ডকুমেন্টেশন এবং Apps Script HTML পরিষেবা ডকুমেন্টেশন দেখুন।

প্রয়োজনীয় ব্যবহারকারী/পাস এবং কী ফাংশন

সেট প্রমাণপত্র()

লুকার স্টুডিও থেকে পাস করা শংসাপত্রগুলি সঞ্চয় করে৷

অনুরোধ

@param {Object} request একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে ডেটা রিকোয়েস্ট প্যারামিটার রয়েছে।

request প্যারামিটারে ব্যবহারকারীর প্রবেশ করানো শংসাপত্র রয়েছে। getAuthType() এর প্রতিক্রিয়ার উপর নির্ভর করে এতে pathUserPass , pathKey , userPass , userToken , বা key সেটের একটি থাকবে।

{
  "pathUserPass": {
    "path": : string,
    "username": string,
    "password": string
  },
  "pathKey": {
    "path": : string,
    "key": string
  },
  "userPass": {
    "username": string,
    "password": string
  },
  "userToken": {
    "username": string,
    "token": string
  },
  "key": string
}
ক্ষেত্রের নাম টাইপ
pathUserPass.path ব্যবহারকারী দ্বারা প্রদত্ত পথ.
pathUserPass.username ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম।
pathUserPass.password ব্যবহারকারীর দেওয়া পাসওয়ার্ড।
pathKey.path ব্যবহারকারী দ্বারা প্রদত্ত পথ.
pathKey.key ব্যবহারকারীর দ্বারা প্রদত্ত API কী বা টোকেন৷
userPass.username ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম।
userPass.password ব্যবহারকারীর দেওয়া পাসওয়ার্ড।
userToken.username ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম।
userToken.token ব্যবহারকারী দ্বারা প্রদত্ত টোকেন।
key ব্যবহারকারীর দ্বারা প্রদত্ত API কী বা টোকেন৷

প্রতিক্রিয়া

@return {object} একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে একটি ত্রুটি কোড থাকে তা নির্দেশ করে যে প্রমাণপত্রগুলি সফলভাবে সেট করা সম্ভব হয়েছে কিনা৷

{
  "errorCode": string("NONE" | "INVALID_CREDENTIALS")
}
ক্ষেত্রের নাম টাইপ বর্ণনা
errorCode enum(string) সেট ক্রেডেনশিয়াল কলের ত্রুটি কোড
ত্রুটি কোড নাম বর্ণনা
"NONE" শংসাপত্রগুলি সফলভাবে সেট করা সম্ভব হয়েছে৷
"INVALID_CREDENTIALS" প্রদত্ত শংসাপত্রগুলি অবৈধ ছিল৷
প্রতিক্রিয়া উদাহরণ
{
  "errorCode": "NONE"
}

ঐচ্ছিক ফাংশন

isAdminUser()

ব্যবহারকারী সংযোগকারীর একজন প্রশাসক কিনা তা পরীক্ষা করে। এই ফাংশনটি ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করতে ব্যবহৃত হয়। আরো বিস্তারিত জানার জন্য ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করা দেখুন।

অনুরোধ

এই ফাংশন কোনো আর্গুমেন্ট গ্রহণ করে না.

প্রতিক্রিয়া

@return {boolean} ব্যবহারকারী যদি সংযোগকারীর একজন প্রশাসক হন তাহলে true প্রত্যাবর্তন করুন৷ যদি ফাংশনটি বাদ দেওয়া হয় বা false ফেরত দেয়, তাহলে ব্যবহারকারীকে প্রশাসক হিসাবে বিবেচনা করা হবে না। আরো বিস্তারিত জানার জন্য ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করা দেখুন।

ডেটা প্রকার

মাঠ

লুকার স্টুডিও পরিষেবা

ক্ষেত্র প্রকারে বিদ্যমান সমস্ত পদ্ধতির জন্য ক্লাস ফিল্ড দেখুন।

একটি ক্ষেত্র তৈরি করা

var cc = DataStudioApp.createCommunityConnector();
var types = cc.FieldType;
var aggregations = cc.AggregationType;

var myField = cc.newDimension() // Or newMetric
  .setId('my_unique_identifier')
  .setName('My friendly name')
  .setDescription('My short description')
  .setType(types.YEAR_MONTH_DAY)
  // formula fields cannot be hidden.
  .setIsHidden(true)
  .setGroup('My group name');

উত্তরাধিকার

একটি স্কিমার অংশ হিসাবে একটি রেকর্ড/সারির একটি নির্দিষ্ট ক্ষেত্র বর্ণনা করে।

প্রতিটি ক্ষেত্রের নিম্নলিখিত কাঠামো রয়েছে:

{
  "name": string,
  "label": string,
  "description": string,
  "dataType": string(DataType),
  "group": string,
  "formula": string,
  "isDefault": boolean,
  "defaultAggregationType": string(DefaultAggregationType),
  "semantics": {
    "conceptType": string(ConceptType),
    "semanticType": string(SemanticType),
    "semanticGroup": string(SemanticGroup),
    "isReaggregatable": boolean
  }
}
ক্ষেত্রের নাম টাইপ বর্ণনা
name string মাঠের নাম।
এটি একটি অনন্য শনাক্তকারী হিসাবে ব্যবহৃত হয়। শুধুমাত্র আলফানিউমেরিক অক্ষর এবং আন্ডারস্কোর অনুমোদিত।
label string ক্ষেত্রের জন্য প্রদর্শনের নাম। এটি UI-তে একটি "বন্ধুত্বপূর্ণ" নাম হিসাবে ব্যবহৃত হয়৷
description string ক্ষেত্রের জন্য একটি ঐচ্ছিক বিবরণ। শুধুমাত্র প্লেইন টেক্সট অনুমোদিত.
dataType string( DataType ) ক্ষেত্রের জন্য ডেটা টাইপ।
isHidden boolean একটি ঐচ্ছিক সম্পত্তি। ক্ষেত্রটি লুকানোর জন্য true সেট করুন। লুকানো ক্ষেত্রগুলি ফিল্ড স্ক্রিনে বা চার্টের জন্য একটি নির্বাচনযোগ্য ক্ষেত্র হিসাবে প্রদর্শিত হয় না, তবে গণনাকৃত ক্ষেত্রের সূত্রগুলিতে ব্যবহার করা যেতে পারে। সূত্র ক্ষেত্র লুকানো যাবে না.
group string একটি ঐচ্ছিক সম্পত্তি যা নির্দেশ করে একটি ক্ষেত্র একটি গ্রুপের অন্তর্গত। যদি fieldA এবং fieldB উভয়ই groupC এর অন্তর্গত হয়, তাহলে সেগুলিকে "মেট্রিক পিকার" বা UI-এর "ডাইমেনশন পিকার"-এ একত্রিত করা হবে। যদি অন্তত একটি ক্ষেত্রের জন্য গোষ্ঠী সংজ্ঞায়িত করা হয়, তাহলে গোষ্ঠী ছাড়া ক্ষেত্রগুলিকে Default Group একটি গ্রুপ দেওয়া হয়।
formula string

একটি ঐচ্ছিক সম্পত্তি যা নির্ধারণ করে কিভাবে একটি ক্ষেত্র গণনা করা হয়। যদি সূত্রটি অবৈধ হয়, তাহলে ক্ষেত্রটি বাদ দেওয়া হয়। যদি উভয় একত্রীকরণ বৈশিষ্ট্য ( isReaggregatable এবং defaultAggregationType ) এবং formula প্রদান করা হয়, তাহলে সমষ্টিগত বৈশিষ্ট্য উপেক্ষা করা হয়।

শুধুমাত্র নির্দিষ্ট কিছু semanticType একটি formula ক্ষেত্রের সাথে কাজ করে। সাধারণত, date এবং geo বাদ দিয়ে এগুলো টেক্সট বা নম্বর হলে সবচেয়ে ভালো। যদি একটি তারিখ বা জিও সূত্রের পাঠ্য আউটপুট একটি শব্দার্থিক প্রকারের সাথে মেলে, তাহলে সেই শব্দার্থিক প্রকারটি ব্যবহার করা যেতে পারে। অন্যথায় শব্দার্থিক প্রকার string হওয়া উচিত।

আপনি যদি ম্যানুয়ালি এই ক্ষেত্রটি সেট করেন, তাহলে এটি ক্ষেত্র সম্পাদকে সম্পাদনা করা যাবে না। সূত্র তৈরির বিষয়ে আরও বিস্তারিত জানার জন্য, গণনা করা ক্ষেত্রগুলি সম্পর্কে পরীক্ষা করুন।

isDefault boolean একটি ঐচ্ছিক সম্পত্তি যা নির্দেশ করে যে একটি ক্ষেত্র ডিফল্ট dimension বা metric হিসাবে নির্বাচন করা উচিত কিনা। আপনার স্কিমার জন্য শুধুমাত্র একটি ডিফল্ট dimension এবং একটি ডিফল্ট metric সংজ্ঞায়িত করা উচিত।
defaultAggregationType string( DefaultAggregationType ) একটি ঐচ্ছিক প্রপার্টি যা নির্দেশ করে যে এই ফিল্ডের জন্য লুকার স্টুডিও ডিফল্ট করা উচিত। ব্যবহারকারীরা এই মান পরিবর্তন করতে সক্ষম হয়.
semantics object ক্ষেত্র সম্পর্কে শব্দার্থিক তথ্য প্রদানের বৈশিষ্ট্য। যদি এই বৈশিষ্ট্যটি (এবং semantics.semanticType ) স্কিমার যেকোনো ক্ষেত্রে উপস্থিত থাকে, তাহলে স্বয়ংক্রিয় শব্দার্থ সনাক্তকরণ অক্ষম করা হয়। যদি এই বৈশিষ্ট্যটি সমস্ত ক্ষেত্র থেকে অনুপস্থিত থাকে, তাহলে স্বয়ংক্রিয় শব্দার্থিক সনাক্তকরণ সক্ষম হবে৷
semantics.conceptType string( ConceptType ) ক্ষেত্রটি একটি মাত্রা বা মেট্রিক কিনা তা নির্দেশ করে।
semantics.semanticType string( SemanticType ) ক্ষেত্রের জন্য শব্দার্থিক প্রকার। প্রদান করা হলে, স্বয়ংক্রিয় শব্দার্থ সনাক্তকরণ অক্ষম করা হয়।
semantics.semanticGroup string( SemanticGroup ) ক্ষেত্রের জন্য শব্দার্থিক গ্রুপ। এই ঐচ্ছিক সম্পত্তি শব্দার্থিক প্রকারগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়। লুকার স্টুডিও বর্তমানে এই ক্ষেত্রটি ব্যবহার করে না, তবে ভবিষ্যতে হতে পারে।
semantics.isReaggregatable boolean true ইঙ্গিত করে যে একত্রিতকরণ এই ক্ষেত্রে প্রয়োগ করা যেতে পারে; লুকার স্টুডিও এগ্রিগেশন ডিফল্টভাবে SUM এ সেট করা থাকে এবং ব্যবহারকারী এগ্রিগেশন পরিবর্তন করতে পারেন।
false নির্দেশ করে একত্রিতকরণ এই ক্ষেত্রে প্রয়োগ করা উচিত নয়; লুকার স্টুডিও এগ্রিগেশন ডিফল্টরূপে অটোতে সেট করা থাকে এবং ব্যবহারকারী এগ্রিগেশন পরিবর্তন করতে পারে না।
ডিফল্ট মান true
দ্রষ্টব্য: এই সম্পত্তি শুধুমাত্র মেট্রিক ক্ষেত্র প্রভাবিত করে.

কনসেপ্ট টাইপ

শব্দার্থিক ধারণার ধরনগুলির মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

এনাম মান বর্ণনা
DIMENSION একটি মাত্রা। ডাইমেনশন হল ডাটা ক্যাটাগরি যার মান আছে যেমন নাম, বর্ণনা বা ক্যাটাগরির অন্যান্য বৈশিষ্ট্য।
METRIC একটি মেট্রিক। মেট্রিক্স মাত্রার মান পরিমাপ করে এবং পরিমাপের প্রতিনিধিত্ব করে যেমন যোগফল, গণনা, অনুপাত ইত্যাদি।

ডেটা টাইপ

স্কিমা ডেটা প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

এনাম মান বর্ণনা
STRING একটি নির্বিচারে স্ট্রিং। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
NUMBER ডাবল-নির্ভুলতা 64-বিট ফ্লোটিং পয়েন্ট ফরম্যাটে একটি সংখ্যাসূচক ডেটা টাইপ (IEEE 754)।
BOOLEAN একটি বুলিয়ান মান, হয় true বা false । JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।

শব্দার্থিক প্রকার

এনাম মান বর্ণনা উদাহরণ
YEAR YYYY "2017"
YEAR_QUARTER YYYYQ "20171"
YEAR_MONTH YYYYMM "201703"
YEAR_WEEK YYYYww "201707"
YEAR_MONTH_DAY YYYYMMDD "20170317"
YEAR_MONTH_DAY_HOUR YYYYMMDDHH "2017031403"
YEAR_MONTH_DAY_SECOND YYYYMMDDHHMMSS "20170314031545"
QUARTER (1, 2, 3, 4) "1"
MONTH MM "03"
WEEK ww "07"
MONTH_DAY MMDD "0317"
DAY_OF_WEEK রবিবারের প্রতিনিধিত্বকারী 0 সহ একটি দশমিক সংখ্যা 0-6৷ "0"
DAY DD "17"
HOUR HH "02"
MINUTE mm "12"
DURATION একটি সময়কাল (সেকেন্ডে) 6340918234
COUNTRY দেশ "United States"
COUNTRY_CODE দেশের কোড "US"
CONTINENT মহাদেশ "Americas"
CONTINENT_CODE মহাদেশীয় কোড "019"
SUB_CONTINENT উপমহাদেশ "North America"
SUB_CONTINENT_CODE উপমহাদেশ কোড "003"
REGION অঞ্চল "California"
REGION_CODE অঞ্চল কোড "CA"
CITY শহর "Mountain View"
CITY_CODE শহরের কোড "1014044"
METRO_CODE মেট্রো কোড "200807"
LATITUDE_LONGITUDE অক্ষাংশ এবং দ্রাঘিমাংশ "51.5074, -0.1278"
NUMBER দশমিক সংখ্যা 14
PERCENT দশমিক শতাংশ (1.0 এর বেশি হতে পারে) 1.0
TEXT বিনামূল্যে ফর্ম টেক্সট "Here is some text"
BOOLEAN true বা false true
URL পাঠ্য হিসাবে একটি URL "https://www.google.com"

সূত্র শব্দার্থিক প্রকার

এনাম মান বর্ণনা সূত্র
HYPERLINK একটি পাঠ্য লেবেল সহ একটি লিঙ্ক৷ "HYPERLINK($url, $description)"
IMAGE একটি ছবির URL "IMAGE($image_url, $alt_text)"
IMAGELINK একটি ছবির লেবেল সহ একটি লিঙ্ক৷ "HYPERLINK($url, $image_field)"

মুদ্রার শব্দার্থিক প্রকার

সমস্ত মুদ্রার মান হল জাভাস্ক্রিপ্ট নম্বর। নেতিবাচক মান অনুমোদিত.

এনাম মান বর্ণনা
CURRENCY_AED সংযুক্ত আরব আমিরাত দিরহাম (dh)
CURRENCY_ALL আলবেনিয়ান লেক (লেক)
CURRENCY_ARS আর্জেন্টিনার পেসোস ($)
CURRENCY_AUD অস্ট্রেলিয়ান ডলার ($)
CURRENCY_BDT বাংলাদেশী টাকা (৳)
CURRENCY_BGN বুলগেরিয়ান লেভ (লেভ)
CURRENCY_BOB বলিভিয়ান বলিভিয়ানো (Bs)
CURRENCY_BRL ব্রাজিলিয়ান রিয়াল (R$)
CURRENCY_CAD কানাডিয়ান ডলার ($)
CURRENCY_CDF কঙ্গোলিজ ফ্রাঙ্ক (FrCD)
CURRENCY_CHF সুইস ফ্রাঙ্ক (CHF)
CURRENCY_CLP চিলি পেসো ($)
CURRENCY_CNY চীনা ইউয়ান (¥)
CURRENCY_COP কলম্বিয়ান পেসো ($)
CURRENCY_CRC কোস্টারিকান কোলন (₡)
CURRENCY_CZK চেক কোরুনা (Kč)
CURRENCY_DKK ডেনিশ ক্রোন (kr.)
CURRENCY_DOP ডোমিনিকান পেসো (RD$)
CURRENCY_EGP মিশরীয় পাউন্ড (£)
CURRENCY_ETB ইথিওপিয়ান বির (বির)
CURRENCY_EUR ইউরো (€)
CURRENCY_GBP ব্রিটিশ পাউন্ড স্টার্লিং (£)
CURRENCY_HKD হংকং ডলার ($)
CURRENCY_HRK ক্রোয়েশিয়ান কুনা (kn)
CURRENCY_HUF হাঙ্গেরিয়ান ফরিন্ট (Ft)
CURRENCY_IDR ইন্দোনেশিয়ান রুপিয়া (আরপি)
CURRENCY_ILS ইসরায়েলি নতুন শেকেল (₪)
CURRENCY_INR ভারতীয় রুপি (₹)
CURRENCY_IRR ইরানি রিয়াল (রিয়াল)
CURRENCY_ISK আইসল্যান্ডিক ক্রোনা (kr)
CURRENCY_JMD জ্যামাইকান ডলার ($)
CURRENCY_JPY জাপানি ইয়েন (¥)
CURRENCY_KRW দক্ষিণ কোরিয়ান ওন (₩)
CURRENCY_LKR শ্রীলঙ্কা রুপি (রুপি)
CURRENCY_LTL লিথুয়ানিয়ান লিটাস (লেফটেন্যান্ট)
CURRENCY_MNT মঙ্গোলিয়ান তুগ্রিক (₮)
CURRENCY_MVR মালদ্বীপের রুফিয়া (আরএফ)
CURRENCY_MXN মেক্সিকান পেসো ($)
CURRENCY_MYR মালয়েশিয়ান রিঙ্গিত (RM)
CURRENCY_NOK নরওয়েজিয়ান ক্রোন (kr)
CURRENCY_NZD নিউজিল্যান্ড ডলার ($)
CURRENCY_PAB পানামানিয়ান বালবোয়া (B/.)
CURRENCY_PEN পেরুভিয়ান নুয়েভো সল (S/.)
CURRENCY_PHP ফিলিপাইন পেসো (₱)
CURRENCY_PKR পাকিস্তানি রুপি (রুপি)
CURRENCY_PLN পোলিশ জ্লটি (zł)
CURRENCY_RON রোমানিয়ান লিউ (RON)
CURRENCY_RSD সার্বিয়ান দিনার (দিন)
CURRENCY_RUB রাশিয়ান রুবেল (₽)
CURRENCY_SAR সৌদি রিয়াল (রিয়াল)
CURRENCY_SEK সুইডিশ ক্রোনা (kr)
CURRENCY_SGD সিঙ্গাপুর ডলার ($)
CURRENCY_THB থাই বাত (฿)
CURRENCY_TRY তুর্কি লিরা (₺)
CURRENCY_TWD নতুন তাইওয়ান ডলার (NT$)
CURRENCY_TZS তানজানিয়ান শিলিং (TSh)
CURRENCY_UAH ইউক্রেনীয় রিভনিয়া (грн.)
CURRENCY_USD মার্কিন ডলার ($)
CURRENCY_UYU মার্কিন ডলার ($)
CURRENCY_VEF উরুগুয়ের পেসো ($)
CURRENCY_VND ভেনেজুয়েলা বলিভার ফুয়ের্তে (বিএস)
CURRENCY_YER ভিয়েতনামী ডং (₫)
CURRENCY_ZAR ইয়েমেনি রিয়াল (রিয়াল)

শব্দার্থিক গোষ্ঠী

এটি শুধুমাত্র প্রস্তাবিত মানগুলির একটি তালিকা, আপনি এই তালিকার বাইরে মানগুলি বেছে নিতে মুক্ত৷ যাইহোক, এই ক্ষেত্রটি সেট করা গ্রুপটিকে ওভাররাইড করবে না যেটি লুকার স্টুডিও ক্ষেত্র সম্পাদকের জন্য Type বিকল্পে ব্যবহার করে।

প্রস্তাবিত মান বর্ণনা
NUMERIC সংখ্যাসূচক গ্রুপ
DATETIME তারিখ সময় গ্রুপ
GEO জিও গ্রুপ
CURRENCY মুদ্রা গ্রুপ

ডিফল্ট অ্যাগ্রিগেশন টাইপ

এনাম মান বর্ণনা
AVG এন্ট্রিগুলির সংখ্যাসূচক গড় (গড়)।
COUNT এন্ট্রি সংখ্যা.
COUNT_DISTINCT স্বতন্ত্র এন্ট্রির সংখ্যা।
MAX এন্ট্রি সর্বোচ্চ.
MIN এন্ট্রির সর্বনিম্ন।
SUM এন্ট্রির যোগফল।
NONE কোন সমষ্টি
AUTO একটি সমষ্টি জড়িত গণনা করা ক্ষেত্রগুলির জন্য সেট করা উচিত৷

AuthType

প্রমাণীকরণ পদ্ধতি প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

এনাম মান বর্ণনা
NONE নির্দেশ করে যে সংযোগকারীর জন্য কোন প্রমাণীকরণের প্রয়োজন নেই।
OAUTH2 ইঙ্গিত করে যে সংযোগকারীটি OAuth 2.0 ব্যবহার করে৷
KEY সংযোগকারী API কী ব্যবহার করে নির্দেশ করে।
USER_PASS সংযোগকারী ব্যবহারকারীর নাম/পাসওয়ার্ড ব্যবহার করে নির্দেশ করে।
USER_TOKEN সংযোগকারী ব্যবহারকারীর নাম/টোকেন ব্যবহার করে নির্দেশ করে।
PATH_USER_PASS সংযোগকারী পথ/ব্যবহারকারীর নাম/পাসওয়ার্ড ব্যবহার করে নির্দেশ করে।
PATH_KEY সংযোগকারী পাথ/কী ব্যবহার করে নির্দেশ করে।

ConfigType

কনফিগারেশন ফর্ম উপাদান প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

এনাম মান বর্ণনা
TEXTINPUT ইনপুট উপাদানটি একটি একক-লাইন পাঠ্য বাক্স হবে।
TEXTAREA ইনপুট উপাদানটি একটি মাল্টি-লাইন textarea বক্স হবে।
SELECT_SINGLE ইনপুট উপাদানটি একক-নির্বাচন বিকল্পগুলির জন্য একটি ড্রপডাউন হবে।
SELECT_MULTIPLE ইনপুট উপাদানটি বহু-নির্বাচন বিকল্পগুলির জন্য একটি ড্রপডাউন হবে।
CHECKBOX ইনপুট উপাদানটি একটি একক চেকবক্স হবে যা বুলিয়ান মান ক্যাপচার করতে ব্যবহার করা যেতে পারে।
INFO এটি একটি স্ট্যাটিক প্লেইন-টেক্সট বক্স যা ব্যবহারকারীকে নির্দেশাবলী বা তথ্য প্রদান করতে ব্যবহার করা যেতে পারে। কোন লিঙ্ক ক্লিকযোগ্য হবে.

ফিল্টার অপারেটর

অপারেটর
সমান
ধারণ করে
REGEXP_PARTIAL_MATCH
REGEXP_EXACT_MATCH
IN_LIST
IS_NULL
মধ্যে
NUMERIC_GREATER_THAN
NUMERIC_GREATER_THAN_OR_EQUAL
NUMERIC_LESS_THAN
NUMERIC_LESS_THAN_OR_EQUAL

EQUALS

তুলনা মান ঠিক মাত্রার মানের সাথে মেলে।

উদাহরণ ধারা:

{
    "operator": "EQUALS",
    "type": "INCLUDE",
    "values": ["USA"],
    "fieldName": "Country"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
USA সিয়াটল

CONTAINS

তুলনা মানটি মাত্রা মানের মধ্যে থাকে।

উদাহরণ ধারা:

{
    "operator": "CONTAINS",
    "type": "INCLUDE",
    "values": ["A"],
    "fieldName": "COUNTRY"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল

REGEXP_PARTIAL_MATCH

মাত্রা মান রেগুলার এক্সপ্রেশন ধারণ করে।

উদাহরণ ধারা:

{
    "operator": "REGEXP_PARTIAL_MATCH",
    "type": "INCLUDE",
    "values": ["(?i)R[A-Z]*"],
    "fieldName": ""
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল
আরইউ মস্কো

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
ROK সিউল
আরইউ মস্কো

REGEXP_EXACT_MATCH

মাত্রা মান রেগুলার এক্সপ্রেশনের সাথে মেলে।

উদাহরণ ধারা:

{
    "operator": "REGEXP_EXACT_MATCH",
    "type": "INCLUDE",
    "values": ["^R[A-Z]*K$"],
    "fieldName": ""
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল
আরইউ মস্কো

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
ROK সিউল

IN_LIST

এক বা একাধিক তুলনা মান ঠিক মাত্রার মানের সাথে মেলে।

উদাহরণ ধারা:

{
    "operator": "IN_LIST",
    "type": "INCLUDE",
    "values": ["USA", "CA"],
    "fieldName": "Country"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল

IS_NULL

মাত্রা মান শূন্য হলে মেলে।

উদাহরণ ধারা:

{
    "operator": "IS_NULL",
    "type": "INCLUDE",
    "values": [],
    "fieldName": "COUNTRY"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ শহর
USA সিয়াটল
সিএ মন্ট্রিল
ROK সিউল
আরইউ মস্কো
টেরাবিথিয়া

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ শহর
টেরাবিথিয়া

BETWEEN

মাত্রা মান দুটি পরীক্ষার মানের মধ্যে থাকলে মেলে।

উদাহরণ ধারা:

{
    "operator": "BETWEEN",
    "type": "INCLUDE",
    "values": ["20190101", "20190131"],
    "fieldName": "Date"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ তারিখ
USA 20190101
USA 20190111
USA 20190201

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ তারিখ
USA 20190101
USA 20190111

NUMERIC_GREATER_THAN

মাত্রার মান পরীক্ষার মানের থেকে বেশি হলে মেলে।

উদাহরণ ধারা:

{
    "operator": "NUMERIC_GREATER_THAN",
    "type": "INCLUDE",
    "values": ["20190101"],
    "fieldName": "Date"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ তারিখ
USA 20190101
USA 20190111
USA 20190201

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ তারিখ
USA 20190111
USA 20190201

NUMERIC_GREATER_THAN_OR_EQUAL

মাত্রার মান পরীক্ষার মানের থেকে বেশি বা সমান হলে মেলে।

উদাহরণ ধারা:

{
    "operator": "NUMERIC_GREATER_THAN_OR_EQUAL",
    "type": "INCLUDE",
    "values": ["20190101"],
    "fieldName": "Date"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ তারিখ
USA 20180101
USA 20190101
USA 20190111
USA 20190201

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ তারিখ
USA 20190101
USA 20190111
USA 20190201

NUMERIC_LESS_THAN

মাত্রার মান পরীক্ষার মানের থেকে কম বা সমান হলে মেলে।

উদাহরণ ধারা:

{
    "operator": "NUMERIC_LESS_THAN",
    "type": "INCLUDE",
    "values": ["20190101"],
    "fieldName": "Date"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ তারিখ
USA 20180101
USA 20190101
USA 20190111
USA 20190201

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ তারিখ
USA 20180101

NUMERIC_LESS_THAN_OR_EQUAL

মাত্রার মান পরীক্ষার মানের থেকে কম বা সমান হলে মেলে।

উদাহরণ ধারা:

{
    "operator": "NUMERIC_LESS_THAN_OR_EQUAL",
    "type": "INCLUDE",
    "values": ["20190101"],
    "fieldName": "Date"
}

ফিল্টার প্রয়োগ করার আগে ডেটা:

দেশ তারিখ
USA 20180101
USA 20190101
USA 20190111
USA 20190201

ফিল্টার প্রয়োগ করার পরে ডেটা:

দেশ তারিখ
USA 20180101
USA 20190101