স্কিমাতে গণনা করা ক্ষেত্র ব্যবহার করা

আপনার সংযোগকারীর স্কিমাতে গণনা করা ক্ষেত্র যোগ করতে formula ক্ষেত্র বৈশিষ্ট্য ব্যবহার করা যেতে পারে।

সূত্রে সমর্থিত ফাংশনের সম্পূর্ণ তালিকা ফাংশন তালিকায় পাওয়া যাবে। উপরন্তু, এর জন্য আরও ডকুমেন্টেশন রয়েছে:

একটি সূত্রে অন্য ক্ষেত্রের ID উল্লেখ করার সময়, এটি একটি $ দিয়ে উপসর্গ করুন। উদাহরণস্বরূপ, যদি আপনার ফিল্ড ID হয় t_celsius , তাহলে সূত্রে এটিকে $t_celsius হিসাবে উল্লেখ করা উচিত।

গণনা করা ক্ষেত্রগুলির জন্য Type

Type গণনা করা ক্ষেত্রগুলির জন্য সমর্থিত, তবে সূত্রের আউটপুট অবশ্যই সেই Type জন্য প্রত্যাশিত বিন্যাসের সাথে মেলে।

উদাহরণস্বরূপ, সূত্রের জন্য:

"HYPERLINK($url, $description)"

Type HYPERLINK হওয়া উচিত।

গণনা করা ক্ষেত্রগুলির জন্য aggregation

যদি আপনার সূত্রে একটি সমষ্টি জড়িত থাকে, তাহলে aggregation AUTO তে সেট করা উচিত। একটি ফাংশন একটি সমষ্টি প্রদান করে কিনা তা দেখতে ফাংশন তালিকার type কলাম পরীক্ষা করুন। যদি আপনার সূত্রে কোনো সমষ্টি জড়িত না থাকে, তাহলে এটিকে NONE এ সেট করুন।

সূত্র aggregation
"SUM($cost) / SUM($units)" AUTO
"$cost + $units" NONE

স্কিমাতে গণনা করা ক্ষেত্রগুলির উদাহরণ

function getSchema(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var fields = cc.getFields();
  var types = cc.FieldType;
  var aggregations = cc.AggregationType;

  fields.newDimension()
      .setId('date')
      .setName('Date')
      .setDescription('Date of measurement')
      .setType(types.YEAR_MONTH_DAY);

  fields.newMetric()
      .setId('t_celsius')
      .setName('Temperature (Celsius)')
      .setDescription('Temperature in Celsius')
      .setType(types.NUMBER)
      .setAggregation(aggregations.NONE);

  fields.newMetric()
      .setId('t_fahrenheit')
      .setName('Temperature (Fahrenheit)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('$t_celsius / 5 * 9 + 32')
      .setType(types.NUMBER)
      .setAggregation(aggregations.NONE);

  fields.newMetric()
      .setId('average_temperature (Celsius)')
      .setName('Average Temperature (Celsius)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('AVG($t_celsius)')
      .setType(types.NUMBER)
      .setAggregation(aggregations.AUTO);

  fields.newMetric()
      .setId('average_temperature (Celsius)')
      .setName('Average Temperature (Celsius)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('AVG($t_celsius / 5 * 9 + 32)')
      .setType(types.NUMBER)
      .setAggregation(aggregations.AUTO);

  fields.newDimension()
      .setId('feels_like')
      .setName('Feels Like')
      .setDescription('What it feels like outside.')
      .setFormula('CASE WHEN $t_celsius < 0 THEN "Freezing" WHEN $t_celsius > 40 THEN "Too warm" ELSE "Not bad" END')
      .setType(types.TEXT);

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