<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki-reporting.qms-portal.aero/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hendry.mwamburi</id>
	<title>PBI Reporting Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-reporting.qms-portal.aero/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hendry.mwamburi"/>
	<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=Special:Contributions/Hendry.mwamburi"/>
	<updated>2026-05-31T06:30:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=545</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=545"/>
		<updated>2026-04-08T12:23:34Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Data Transformation Applied */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Total Income&lt;br /&gt;
|Total Income =&lt;br /&gt;
VAR _total_person =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
       SUMX(&lt;br /&gt;
&lt;br /&gt;
          order_courses,&lt;br /&gt;
&lt;br /&gt;
          order_courses[price_per_person] * [Users With Booked Courses]&lt;br /&gt;
&lt;br /&gt;
       ),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAR _minprice =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
      SUM(order_courses[min_price]),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
RETURN&lt;br /&gt;
&lt;br /&gt;
   _total_person + _minprice&lt;br /&gt;
|&#039;&#039;&#039;The measure is&#039;&#039;&#039; used to calculate the &#039;&#039;&#039;total revenue generated from booked courses&#039;&#039;&#039;.&lt;br /&gt;
It combines:&lt;br /&gt;
&lt;br /&gt;
Income generated &#039;&#039;&#039;per person per course&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional &#039;&#039;&#039;minimum course pricing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only &#039;&#039;&#039;valid orders&#039;&#039;&#039; (orders with order_status &amp;gt;= 1) are included in the calculation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}This table shows all individual orders for Courses delivered to Customers (Companies).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Column&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Order ID&#039;&#039;&#039;&lt;br /&gt;
|Unique identifier for each booking/order&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
|The date the order was placed or the course was  scheduled&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Company&#039;&#039;&#039;&lt;br /&gt;
|Name of the customer/company that booked the training.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Course Name&#039;&#039;&#039;&lt;br /&gt;
|Name of the training course (e.g. &#039;&#039;&#039;General Security  Awareness Training (GSAT)&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Course ID&#039;&#039;&#039;&lt;br /&gt;
|Internal code for the course.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Course Group&#039;&#039;&#039;&lt;br /&gt;
|Category/group the course belongs&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Price Per Person&#039;&#039;&#039;&lt;br /&gt;
|Cost charged per participant for the training&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Users With Booked Courses&#039;&#039;&#039;&lt;br /&gt;
|Number of people who attended/booked this specific  order.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Min Price&#039;&#039;&#039;&lt;br /&gt;
|This is the fixed price for the course.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total Income&#039;&#039;&#039;&lt;br /&gt;
|Revenue generated from that specific order (in this data  per row)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=544</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=544"/>
		<updated>2026-04-08T12:16:06Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Total Income&lt;br /&gt;
|Total Income =&lt;br /&gt;
VAR _total_person =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
       SUMX(&lt;br /&gt;
&lt;br /&gt;
          order_courses,&lt;br /&gt;
&lt;br /&gt;
          order_courses[price_per_person] * [Users With Booked Courses]&lt;br /&gt;
&lt;br /&gt;
       ),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAR _minprice =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
      SUM(order_courses[min_price]),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
RETURN&lt;br /&gt;
&lt;br /&gt;
   _total_person + _minprice&lt;br /&gt;
|&#039;&#039;&#039;The measure is&#039;&#039;&#039; used to calculate the &#039;&#039;&#039;total revenue generated from booked courses&#039;&#039;&#039;.&lt;br /&gt;
It combines:&lt;br /&gt;
&lt;br /&gt;
Income generated &#039;&#039;&#039;per person per course&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional &#039;&#039;&#039;minimum course pricing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only &#039;&#039;&#039;valid orders&#039;&#039;&#039; (orders with order_status &amp;gt;= 1) are included in the calculation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=543</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=543"/>
		<updated>2026-04-08T12:15:41Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Total Income&lt;br /&gt;
|Total Income =&lt;br /&gt;
VAR _total_person =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
       SUMX(&lt;br /&gt;
&lt;br /&gt;
          order_courses,&lt;br /&gt;
&lt;br /&gt;
          order_courses[price_per_person] * [Users With Booked Courses]&lt;br /&gt;
&lt;br /&gt;
       ),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAR _minprice =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
      SUM(order_courses[min_price]),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
RETURN&lt;br /&gt;
&lt;br /&gt;
   _total_person + _minprice&lt;br /&gt;
|&#039;&#039;&#039;The measure is&#039;&#039;&#039; used to calculate the &#039;&#039;&#039;total revenue generated from booked courses&#039;&#039;&#039;.&lt;br /&gt;
It combines:&lt;br /&gt;
&lt;br /&gt;
Income generated &#039;&#039;&#039;per person per course&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional &#039;&#039;&#039;minimum course pricing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only &#039;&#039;&#039;valid orders&#039;&#039;&#039; (orders with order_status &amp;gt;= 1) are included in the calculation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=538</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=538"/>
		<updated>2026-04-07T13:32:35Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Total Income&lt;br /&gt;
|Total Income =&lt;br /&gt;
VAR _total_person =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
       SUMX(&lt;br /&gt;
&lt;br /&gt;
          order_courses,&lt;br /&gt;
&lt;br /&gt;
          order_courses[price_per_person] * [Users With Booked Courses]&lt;br /&gt;
&lt;br /&gt;
       ),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAR _minprice =&lt;br /&gt;
&lt;br /&gt;
   CALCULATE(&lt;br /&gt;
&lt;br /&gt;
      SUM(order_courses[min_price]),&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1,&lt;br /&gt;
&lt;br /&gt;
      NOT(ISBLANK(order_courses[id]))&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
RETURN&lt;br /&gt;
&lt;br /&gt;
   _total_person + _minprice&lt;br /&gt;
|&#039;&#039;&#039;The measure is&#039;&#039;&#039; used to calculate the &#039;&#039;&#039;total revenue generated from booked courses&#039;&#039;&#039;.&lt;br /&gt;
It combines:&lt;br /&gt;
&lt;br /&gt;
Income generated &#039;&#039;&#039;per person per course&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional &#039;&#039;&#039;minimum course pricing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only &#039;&#039;&#039;valid orders&#039;&#039;&#039; (orders with order_status &amp;gt;= 1) are included in the calculation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=537</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=537"/>
		<updated>2026-04-07T13:30:27Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=536</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=536"/>
		<updated>2026-04-07T13:29:49Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Booked Courses&lt;br /&gt;
|Booked Courses =&lt;br /&gt;
CALCULATE(&lt;br /&gt;
&lt;br /&gt;
  DISTINCTCOUNT(order_courses[course_id]),&lt;br /&gt;
&lt;br /&gt;
   FILTER(&lt;br /&gt;
&lt;br /&gt;
       orders,&lt;br /&gt;
&lt;br /&gt;
      orders[order_status] &amp;gt;= 1&lt;br /&gt;
&lt;br /&gt;
   )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|The measure counts distinct course_id values from the order_courses table but only for orders whose status indicates they are &#039;&#039;&#039;confirmed or processed&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=535</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=535"/>
		<updated>2026-04-07T10:02:12Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Course Group &lt;br /&gt;
|Helps the user filter values by course Group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date &lt;br /&gt;
|Helps the user filter values by date range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=534</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=534"/>
		<updated>2026-04-07T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=533</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=533"/>
		<updated>2026-04-07T09:58:48Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|Company &lt;br /&gt;
|Helps the user filter values by company&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=532</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=532"/>
		<updated>2026-04-07T09:30:52Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id, order_id, from_currency,to_currency, exchange_rate,created_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=531</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=531"/>
		<updated>2026-04-07T09:25:48Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=530</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=530"/>
		<updated>2026-04-07T09:24:00Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|invoince exchange rates&lt;br /&gt;
|id,invoice_id,from_currency,to_currency,exchange_rate,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=529</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=529"/>
		<updated>2026-04-07T09:17:42Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=528</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=528"/>
		<updated>2026-04-07T09:16:24Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|users&lt;br /&gt;
|id,first_name,last_name,username, company_id,site_id,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=527</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=527"/>
		<updated>2026-04-07T09:14:50Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=526</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=526"/>
		<updated>2026-04-07T09:11:03Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course page groups&lt;br /&gt;
|id,course_page_id,course_group_id,Course groups &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=525</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=525"/>
		<updated>2026-04-07T09:09:45Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=524</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=524"/>
		<updated>2026-04-07T09:03:15Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course prices&lt;br /&gt;
|id,course_id,currency,price,min_price,created_at,updated_at &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=523</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=523"/>
		<updated>2026-04-07T09:01:27Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=522</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=522"/>
		<updated>2026-04-07T08:59:33Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order courses&lt;br /&gt;
|id,order_id,course_id,course_location_id,price_per_person,min_price,created_at,updated_at,deleted_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=521</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=521"/>
		<updated>2026-04-07T08:56:02Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=520</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=520"/>
		<updated>2026-04-07T08:53:34Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=519</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=519"/>
		<updated>2026-04-07T08:53:15Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order           bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=518</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=518"/>
		<updated>2026-04-07T08:53:04Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|course&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order           bookings&lt;br /&gt;
|id,order_course_id,user_id,training_status, created_at, updated_at, deleted_at&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=517</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=517"/>
		<updated>2026-04-07T08:50:34Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=516</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=516"/>
		<updated>2026-04-07T08:47:43Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=515</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=515"/>
		<updated>2026-04-07T08:47:13Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|companies&lt;br /&gt;
|id,name&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=514</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=514"/>
		<updated>2026-04-07T08:46:21Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=513</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=513"/>
		<updated>2026-04-07T08:45:37Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=512</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=512"/>
		<updated>2026-04-07T08:45:23Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=511</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=511"/>
		<updated>2026-04-07T08:44:28Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=510</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=510"/>
		<updated>2026-04-07T08:43:51Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,created_at,updated_at,deleted_at,confirmed_at,Date,Year&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=509</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=509"/>
		<updated>2026-04-07T08:42:07Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Tables &amp;amp; Columns Included */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order courses tables, focusing exclusively on confirmed/processed orders (where order status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|tsa_reporting_db&lt;br /&gt;
|order&lt;br /&gt;
|id,order_status,company_id,user_id,ordered_by,currency,voucher_code,&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=508</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=508"/>
		<updated>2026-04-07T08:16:53Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
 Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order_courses tables, focusing exclusively on confirmed/processed orders (where order_status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=507</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=507"/>
		<updated>2026-04-07T08:16:32Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
 Courses – Individual training programs and their performance&lt;br /&gt;
 Booked Courses – Volume of confirmed bookings&lt;br /&gt;
 Course Groups – High-level categories of training&lt;br /&gt;
 Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order_courses tables, focusing exclusively on confirmed/processed orders (where order_status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=506</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=506"/>
		<updated>2026-04-07T08:15:53Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
It supports exploratory analysis across the following core dimensions:&lt;br /&gt;
&lt;br /&gt;
Courses – Individual training programs and their performance&lt;br /&gt;
Booked Courses – Volume of confirmed bookings&lt;br /&gt;
Course Groups – High-level categories of training&lt;br /&gt;
Companies – Customer-level breakdown, including which courses each company has purchased&lt;br /&gt;
Total Revenue – Overall and segmented income generated&lt;br /&gt;
&lt;br /&gt;
The dashboard aggregates data from the orders and order_courses tables, focusing exclusively on confirmed/processed orders (where order_status &amp;gt;= 1).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=505</id>
		<title>TSA Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=TSA_Dashboard&amp;diff=505"/>
		<updated>2026-04-07T08:13:51Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
The TSA Report is a Power BI dashboard designed to provide comprehensive visibility into course bookings, participation, and revenue performance for training services delivered to corporate clients (companies).&lt;br /&gt;
&lt;br /&gt;
== Tables &amp;amp; Columns Included ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Database&lt;br /&gt;
!Table&lt;br /&gt;
!Columns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; |Filter&lt;br /&gt;
! style=&amp;quot;width: 75%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
[To be added]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Calculations&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |Reference&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Calculation&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=488</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=488"/>
		<updated>2026-01-30T09:21:26Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total Transactions  Affected&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=487</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=487"/>
		<updated>2026-01-30T09:20:51Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=486</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=486"/>
		<updated>2026-01-30T09:19:51Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=485</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=485"/>
		<updated>2026-01-30T09:15:28Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Calculations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Total NCR&#039;s&lt;br /&gt;
|COALESCE(DISTINCTCOUNT(&#039;NCR_page_datacaire_tickets&#039;[data.id]), 0)&lt;br /&gt;
|Counts the number of unique &amp;lt;code&amp;gt;data.id&amp;lt;/code&amp;gt; in NCR tickets. Returns 0 if there are no records&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=484</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=484"/>
		<updated>2026-01-30T09:09:47Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Data Transformation Applied */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Example&lt;br /&gt;
|Example calc&lt;br /&gt;
|Example description&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=483</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=483"/>
		<updated>2026-01-30T09:09:28Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Data Transformation Applied */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|&lt;br /&gt;
Example transformations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Example&lt;br /&gt;
|Example calc&lt;br /&gt;
|Example description&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=482</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=482"/>
		<updated>2026-01-30T09:06:59Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Example Query&lt;br /&gt;
|&lt;br /&gt;
Example transformations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Example&lt;br /&gt;
|Example calc&lt;br /&gt;
|Example description&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=481</id>
		<title>NCR - DataCair Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_DataCair_Tickets&amp;diff=481"/>
		<updated>2026-01-30T09:04:16Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. Its API-sourced data has calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Example filter&lt;br /&gt;
|Filter description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Example Query&lt;br /&gt;
|&lt;br /&gt;
Example transformations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Example&lt;br /&gt;
|Example calc&lt;br /&gt;
|Example description&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=Entity_Breakdown_Page&amp;diff=475</id>
		<title>Entity Breakdown Page</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=Entity_Breakdown_Page&amp;diff=475"/>
		<updated>2026-01-27T12:41:49Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Non-Conformance Dashboard&#039;&#039;&#039; provides an interactive and consolidated view of service and operational non-conformance tickets. It supports performance monitoring, trend analysis, and root cause identification across multiple business entities.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by Region&lt;br /&gt;
|-&lt;br /&gt;
|User&lt;br /&gt;
|Allows report viewers to filter the dataset by the ticket requester or assignee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Entity table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/6]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/6]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves the &#039;&#039;Entity&#039;&#039; custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
[[File:Report-ncrpage-entitybreakdown.png|none|thumb|800x800px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1. Total Non-Conformance Raised&lt;br /&gt;
|Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This measure calculates the total number of unique non-conformance records in the dataset by counting distinct ticket IDs.&lt;br /&gt;
|-&lt;br /&gt;
|2. Total Non-Conformance Resolved&lt;br /&gt;
|Total Non-Conformances Resolved = CALCULATE(COUNT(&#039;Performance and Root Cause&#039;[status name]),&#039;Performance and Root Cause&#039;[status name]=&amp;quot;Closed&amp;quot;)&lt;br /&gt;
|This measure counts the total number of non-conformance tickets that have been resolved, based on their status being marked as &amp;lt;code&amp;gt;&amp;quot;Closed&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|3. Total Non-Conformance Open&lt;br /&gt;
|Total Non-Conformances Open = CALCULATE(COUNT(&#039;Performance and Root Cause&#039;[status name]),&#039;Performance and Root Cause&#039;[status name]=&amp;quot;Open&amp;quot;)&lt;br /&gt;
|This measure counts the total number of non-conformance tickets that are still open, based on their status being marked as &amp;lt;code&amp;gt;&amp;quot;Open&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|4. Total Non-Conformance Awaiting Reply&lt;br /&gt;
|Total Non-Conformances Awaiting Reply = CALCULATE(COUNT(&#039;Performance and Root Cause&#039;[status name]),&#039;Performance and Root Cause&#039;[status name]=&amp;quot;Awaiting Reply&amp;quot;)&lt;br /&gt;
|This measure counts the total number of non-conformance tickets currently in the &amp;lt;code&amp;gt;&amp;quot;Awaiting Reply&amp;quot;&amp;lt;/code&amp;gt; status, indicating that further information or action is required from the customer, stakeholder, or another party before resolution can proceed.&lt;br /&gt;
|-&lt;br /&gt;
|5. Average Resolution Time (Days)&lt;br /&gt;
|Average Resolution Time (Days) =&lt;br /&gt;
AVERAGE ( &#039;Performance and Root Cause&#039;[Days] )&lt;br /&gt;
|This measure calculates the mean number of days taken to resolve non-conformance tickets, based on the difference between the ticket’s creation date and resolution date.&lt;br /&gt;
|-&lt;br /&gt;
|6. Total Non-conformance by Category Name &lt;br /&gt;
|Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This visual displays the total count of non-conformance tickets grouped by their &#039;&#039;&#039;Category Name&#039;&#039;&#039;. Each bar represents a category, and the bar’s length corresponds to the number of tickets in that category.&lt;br /&gt;
|-&lt;br /&gt;
|7. Total Non-conformance and MOM Growth% by Month Name&lt;br /&gt;
|MoM Variance = [Total Non-Conformance]-[Last Month Tickets]&lt;br /&gt;
MoM Growth% = DIVIDE([MoM Variance],[Last Month Tickets])&lt;br /&gt;
&lt;br /&gt;
Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This visual combines a &#039;&#039;&#039;clustered bar chart&#039;&#039;&#039; (showing total non-conformance counts per month) with a &#039;&#039;&#039;line chart&#039;&#039;&#039; (showing Month-over-Month growth percentage). It provides both absolute ticket volumes and their relative change over time in a single view.&lt;br /&gt;
|-&lt;br /&gt;
|8. Total Non-Conformance by Root Cause&lt;br /&gt;
|Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This visual displays the &#039;&#039;&#039;total number of non-conformance cases&#039;&#039;&#039; categorized by their &#039;&#039;&#039;Root Cause&#039;&#039;&#039;, using a &#039;&#039;&#039;stacked bar chart&#039;&#039;&#039;. Each bar represents a grouping (such as entity, month, or category, depending on active filters), and each segment represents a specific root cause classification&lt;br /&gt;
|-&lt;br /&gt;
|9. Total Non conformance by corrective action&lt;br /&gt;
|Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This visual presents the total number of non-conformance cases categorized by the &#039;&#039;&#039;Corrective Action&#039;&#039;&#039; taken, using a &#039;&#039;&#039;stacked bar chart&#039;&#039;&#039;. Each bar represents a grouping (such as entity, month, or category depending on filters), with each segment showing a specific corrective action classification.&lt;br /&gt;
|-&lt;br /&gt;
|10. Total Non-Conformance by Action &lt;br /&gt;
|Total Non-Conformance = DISTINCTCOUNT(&#039;Performance and Root Cause&#039;[id])&lt;br /&gt;
|This visual presents the &#039;&#039;&#039;total number of non-conformance cases&#039;&#039;&#039; categorized by the &#039;&#039;&#039;Action taken against employee&#039;&#039;&#039; taken to resolve them, using a &#039;&#039;&#039;stacked bar chart&#039;&#039;&#039;. Each bar corresponds to a grouping (such as entity, month, or category, depending on active filters), and each colored segment within the bar represents a specific Action taken.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=Root_Cause_Analysis_(Resolved)_Page&amp;diff=474</id>
		<title>Root Cause Analysis (Resolved) Page</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=Root_Cause_Analysis_(Resolved)_Page&amp;diff=474"/>
		<updated>2026-01-27T12:24:00Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
This page forms part of the Non-Conformance Report for Datacair. It consolidates data from SupportPal Non-Conformance Tickets.&lt;br /&gt;
&lt;br /&gt;
The report provides a unified view of non-conformance data across entities and categories. It offers a high-level overview of users and staff involved, enabling quick and easy analysis across all entities.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
|User&lt;br /&gt;
|Represents the name of the user involved in the non-conformance.&lt;br /&gt;
|-&lt;br /&gt;
|Staff involved&lt;br /&gt;
|Represents the name of the staffs involved in the non-conformance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Entity table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/6]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/6]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves the &#039;&#039;Entity&#039;&#039; custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Root cause table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/5]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;https://customer-service.datacair.com/api/ticket/customfield/5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves the &#039;&#039;Root cause&#039;&#039; custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Corrective Action table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/4]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/4]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves Corrective Action custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Staff members involved table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/2]&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves Staff members involved  custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Category table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/10]&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/10]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves Category involved custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
[[File:Report-ncrpage-root-cause.png|none|thumb|800x800px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1. Number of ticket  by Staff involved&lt;br /&gt;
|Total Ticket number=COUNT(&#039;Performance and Root Cause&#039;[Ticket Number)]&lt;br /&gt;
|This metric represents the number of times various staff members have been involved in non-conformance incidents, calculated by counting the occurrences of unique ticket numbers associated with staff in the non-conformance records.&lt;br /&gt;
|-&lt;br /&gt;
|2.Number of ticket  by Category name&lt;br /&gt;
|Total Ticket number=COUNT(&#039;Performance and Root Cause&#039;[Ticket Number)]&lt;br /&gt;
|This metric represents the number of times various categories have been involved in non-conformance incidents, calculated by counting the occurrences of unique ticket numbers associated with category in the non-conformance records.&lt;br /&gt;
|-&lt;br /&gt;
|3.Number of ticket by Corrective Action&lt;br /&gt;
|Total Ticket number=COUNT(&#039;Performance and Root Cause&#039;[Ticket Number)]&lt;br /&gt;
|This metric represents the number of times various corrective actions have been  taken in non-conformance incidents, calculated by counting the occurrences of unique ticket numbers associated with corrective action in the non-conformance records.&lt;br /&gt;
|-&lt;br /&gt;
|4. Number of ticket By Action Taken&lt;br /&gt;
|Total Ticket number=COUNT(&#039;Performance and Root Cause&#039;[Ticket Number)]&lt;br /&gt;
|This metric represents the number of times various actions have been  taken in non-conformance incidents, calculated by counting the occurrences of unique ticket numbers associated with  action taken in the non-conformance records.&lt;br /&gt;
|-&lt;br /&gt;
|5.Ticket and Staff Involvement Table Summary&lt;br /&gt;
|Total Ticket number=COUNT(&#039;Performance and Root Cause&#039;[Ticket Number)]&lt;br /&gt;
|The table provides a concise overview of key metrics related to ticket numbers and staff involvement in non-conformance incidents, alongside transaction and staffing metrics, for easy monitoring and analysis.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=Performance_Page&amp;diff=473</id>
		<title>Performance Page</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=Performance_Page&amp;diff=473"/>
		<updated>2026-01-27T12:17:35Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
This Power BI report provides a centralized view of service ticket performance across entities. It combines API-sourced data, calculated metrics, and user-interactive filters to enable monitoring of resolution efficiency, root cause trends, and corrective action effectiveness. The report supports operational decision-making, performance tracking, and process improvement initiatives&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date picker&lt;br /&gt;
|Allows users to filter the dataset by a specific date or date range.&lt;br /&gt;
|-&lt;br /&gt;
|Entity slicer&lt;br /&gt;
|Enables users to filter the report by entity ( Business unit)&lt;br /&gt;
|-&lt;br /&gt;
|Region slicer&lt;br /&gt;
|Enables users to filter the report by region&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Status &lt;br /&gt;
|Filters data by the &#039;&#039;&#039;status&#039;&#039;&#039; of a case, issue, or task (e.g. &#039;&#039;Resolved, Not Resolved&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
|Entity table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/6]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/6]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves the &#039;&#039;Entity&#039;&#039; custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Root cause table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/5]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;https://customer-service.datacair.com/api/ticket/customfield/5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves the &#039;&#039;Root cause&#039;&#039; custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Corrective Action table API link =[https://customer-service.datacair.com/api/ticket/customfield/6?limit=1000000000 https://customer-service.datacair.com/api/ticket/customfield/4]&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint:&#039;&#039;&#039; &amp;lt;code&amp;gt;[https://customer-service.datacair.com/api/ticket/customfield/5 https://customer-service.datacair.com/api/ticket/customfield/4]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Retrieves Corrective Action custom field values for tickets.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Behavior:&#039;&#039;&#039; The API returns a maximum of &#039;&#039;&#039;50 records&#039;&#039;&#039; per request unless otherwise specified.&lt;br /&gt;
|-&lt;br /&gt;
|Datacair tickects table API link =&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;API Endpoint&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://customer-service.datacair.com/api/ticket/ticket?department=4&amp;amp;limit=1000000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose&#039;&#039;&#039;: Retrieves comprehensive ticket information for department ID &#039;&#039;&#039;4&#039;&#039;&#039;, including metadata and key lifecycle fields. The &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameter is explicitly set to a very high value to ensure all relevant records are returned in a single call, bypassing default pagination limits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
[[File:Report-ncrpage-performance.png|none|thumb|800x800px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1. Total tickets by resolution time&lt;br /&gt;
|Total Tickets =&lt;br /&gt;
DISTINCTCOUNT ( &#039;Performance and Root Cause&#039;[Ticket Number] )&lt;br /&gt;
|This metric tracks the number of support or service tickets resolved within specified time intervals. It provides insight into the efficiency of the resolution process, helping identify trends, bottlenecks, and opportunities for process improvement.&lt;br /&gt;
|-&lt;br /&gt;
|2. Total tickets by Root cause&lt;br /&gt;
|Total Tickets =&lt;br /&gt;
DISTINCTCOUNT ( &#039;Performance and Root Cause&#039;[Ticket Number] )&lt;br /&gt;
|This metric measures the number of tickets categorized by their underlying root cause. It is used to identify recurring issues, prioritize fixes, and prevent similar incidents in the future.&lt;br /&gt;
|-&lt;br /&gt;
|3. Total tickets by Corrective Action &lt;br /&gt;
|Total Tickets =&lt;br /&gt;
DISTINCTCOUNT ( &#039;Performance and Root Cause&#039;[Ticket Number] )&lt;br /&gt;
|This metric measures the number of tickets categorized by the corrective action taken to resolve them. It helps evaluate the effectiveness of remediation strategies and supports continuous improvement in service delivery.&lt;br /&gt;
|-&lt;br /&gt;
|4.  Breaks down tickets performance life cycle by:   &lt;br /&gt;
&lt;br /&gt;
* Ticket Number&lt;br /&gt;
* Channel&lt;br /&gt;
* Priority&lt;br /&gt;
* User&lt;br /&gt;
* Reason&lt;br /&gt;
* Root Cause&lt;br /&gt;
* Corrective Action&lt;br /&gt;
* Creation Date&lt;br /&gt;
* Resolved Date&lt;br /&gt;
* Status&lt;br /&gt;
* Days&lt;br /&gt;
* Hours&lt;br /&gt;
* Minutes&lt;br /&gt;
|&lt;br /&gt;
* Ticket Number is system-generated by the ticketing platform.&lt;br /&gt;
* Channel is Captured automatically at ticket creation.&lt;br /&gt;
* Priority is Set manually by agent or automatically based on predefined rules.&lt;br /&gt;
* User is Captured from ticket submission form or authentication data.&lt;br /&gt;
* Reason is Entered by user or agent when ticket is logged.&lt;br /&gt;
* Root cause is Selected by agent during or after resolution based on analysis.&lt;br /&gt;
* Corrective Action is Recorded by the resolving agent at ticket closure.&lt;br /&gt;
* Creation Date is Captured automatically when ticket is created.&lt;br /&gt;
* Status is Updated automatically by the system or manually by agent.&lt;br /&gt;
* Days=⌊Resolved Date−Creation Date⌋&lt;br /&gt;
* Hours=⌊((Resolved Date−Creation Date)×24)mod24⌋&lt;br /&gt;
* Minutes = [((Resolved Date - Creation Date) * 1440) mod 60]&lt;br /&gt;
|This table contains detailed records of  service tickets, including metadata, categorization, and time-based metrics. It serves as the foundation for operational reporting, performance tracking, and root cause analysis.&lt;br /&gt;
&lt;br /&gt;
* Provide a comprehensive view of each ticket’s lifecycle.&lt;br /&gt;
* Support performance measurement and service quality analysis.&lt;br /&gt;
* Enable trend identification and process improvement initiatives.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_Staff_Logs&amp;diff=472</id>
		<title>NCR - Staff Logs</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_Staff_Logs&amp;diff=472"/>
		<updated>2026-01-27T12:11:19Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This page forms part of the Non-Conformance Report for Datacair. It consolidates data from both the NCR Database.&lt;br /&gt;
&lt;br /&gt;
The report provides a unified view of non-conformance data across entities. It offers a high-level overview of staff attendance and work rates, enabling quick and easy analysis across all entities.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|Filters data by there creation dates&lt;br /&gt;
|-&lt;br /&gt;
|Entity&lt;br /&gt;
|Filters data by there entities&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Filters data by there Region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SharePoint Tables =https://dcbiaero.sharepoint.com/sites/NCRDatabase/&lt;br /&gt;
|&#039;&#039;&#039;Purpose:&#039;&#039;&#039; Connects to the NCR Database stored on SharePoint and retrieves all available tables and lists.&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039; Uses SharePoint API version 2.0 and loads all views in the site. Enables access to structured NCR (Non-Conformance Report) data for further transformation and reporting in Power BI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usage:&#039;&#039;&#039; This source is used to supplement other datasets with NCR-related metadata or additional ticket details not available in the primary API.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
[[File:Report-ncrpage-overview.png|none|thumb|800x800px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1 - Total Transactions&lt;br /&gt;
|Total Transactions =&lt;br /&gt;
COALESCE([Number of Bookings], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Email], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of FDC], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Pre_Quotes], 0)&lt;br /&gt;
|This represents the total number of all transaction types completed. It is calculated by adding together the number of bookings, emails, FDC , and pre-quotes. If any of these values is missing, it is treated as zero to ensure accurate counting.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|4 - Staffed Rostered&lt;br /&gt;
|Staffed Rostered = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Rostered]), 0)&lt;br /&gt;
|This represents the total number of staff scheduled to work, calculated by summing the values in the &#039;Staff Rostered&#039; column of the &#039;NCR Database Combined&#039; dataset. If no data is available or the sum is empty, the result is set to zero for accuracy.&lt;br /&gt;
|-&lt;br /&gt;
|5 - Staff Attended&lt;br /&gt;
|Staff Attended = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Attended]), 0)&lt;br /&gt;
|This represents the total number of staff who actually attended work, calculated by summing the values in the &#039;Staff Attended&#039; column of the &#039;NCR Database Combined&#039; dataset. If no data is available or the sum is empty, the result is set to zero to ensure an accurate count.&lt;br /&gt;
|-&lt;br /&gt;
|6 - Accuracy&lt;br /&gt;
|Accuracy = IFERROR(&lt;br /&gt;
    1 - DIVIDE(&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions Affected]),&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions])&lt;br /&gt;
&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This measures the accuracy of transactions by calculating the proportion of transactions that were not affected. It is determined by dividing the Total Transactions Affected by the Total Transactions and subtracting the result from 1. If there’s an error (e.g., division by zero), the result is set to zero to ensure a valid output.&lt;br /&gt;
|-&lt;br /&gt;
|7 - Attendance %&lt;br /&gt;
|Attendance % = &lt;br /&gt;
DIVIDE(&lt;br /&gt;
&lt;br /&gt;
    [Staff Attended],&lt;br /&gt;
&lt;br /&gt;
    [Staffed Rostered],&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This represents the percentage of rostered staff who actually attended work. It is calculated by dividing the total number of Staff Attended by the total number of Staffed Rostered. If the calculation cannot be performed (e.g., if Staffed Rostered is zero), the result is set to zero to ensure a valid output&lt;br /&gt;
|-&lt;br /&gt;
|8 - Accuracy by Date&lt;br /&gt;
|Accuracy = IFERROR(&lt;br /&gt;
    1 - DIVIDE(&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions Affected]),&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions])&lt;br /&gt;
&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This chart visually displays the Accuracy percentage over time, with each point on the line representing the Accuracy for a specific date. Accuracy is calculated as 1 minus the ratio of Total Transactions Affected to Total Transactions, expressed as a percentage. If the calculation encounters an error (e.g., no transactions), it defaults to 0%. The x-axis shows the dates, while the y-axis shows the Accuracy percentage (0% to 100%). This chart helps users track how transaction accuracy trends over time, identifying patterns or fluctuations in performance.&lt;br /&gt;
|-&lt;br /&gt;
|9 - Staff by Date&lt;br /&gt;
|Staffed Rostered = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Rostered]), 0)&lt;br /&gt;
Staff Sickness = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Sickness]), 0)&lt;br /&gt;
&lt;br /&gt;
Staff on Leave = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff on Leave]), 0)&lt;br /&gt;
&lt;br /&gt;
Staff Attended = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Attended]), 0)&amp;quot;&lt;br /&gt;
|This line chart visualizes four key staff metrics over time: &#039;&#039;&#039;Staffed Rostered&#039;&#039;&#039;, &#039;&#039;&#039;Staff Sickness&#039;&#039;&#039;, &#039;&#039;&#039;Staff on Leave&#039;&#039;&#039;, and &#039;&#039;&#039;Staff Attended&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Staffed Rostered&#039;&#039;&#039;: The total number of staff scheduled to work, calculated by summing the &#039;Staff Rostered&#039; column in the &#039;NCR Database Combined&#039; dataset, defaulting to 0 if no data is available.&lt;br /&gt;
* &#039;&#039;&#039;Staff Sickness&#039;&#039;&#039;: The total number of staff absent due to sickness, calculated by summing the &#039;Staff Sickness&#039; column, defaulting to 0 if no data exists.&lt;br /&gt;
* &#039;&#039;&#039;Staff on Leave&#039;&#039;&#039;: The total number of staff on leave, calculated by summing the &#039;Staff on Leave&#039; column, defaulting to 0 if no data is present.&lt;br /&gt;
* &#039;&#039;&#039;Staff Attended&#039;&#039;&#039;: The total number of staff who actually attended work, calculated by summing the &#039;Staff Attended&#039; column, defaulting to 0 if no data is available.&lt;br /&gt;
|-&lt;br /&gt;
|10 - Total Transactions by Month&lt;br /&gt;
|Total Transactions =&lt;br /&gt;
COALESCE([Number of Bookings], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Email], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of FDC], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Pre_Quotes], 0)&lt;br /&gt;
|This column chart displays the Total Transactions for each month, providing a clear view of transaction volume over time. Total Transactions is calculated by summing the number of bookings, emails, FDC (Final Delivery Confirmations), and pre-quotes, with each component defaulting to 0 if no data is available. The x-axis lists the months, while the y-axis shows the total count of transactions. Each column represents the combined transaction activity for a given month, helping users identify trends, peak periods, or fluctuations in transaction volume.&lt;br /&gt;
|-&lt;br /&gt;
|11 - &lt;br /&gt;
|i. Date&lt;br /&gt;
ii. Staffed Rostered&lt;br /&gt;
iii. Staff Attended&lt;br /&gt;
iv. Staff on Leave&lt;br /&gt;
v. Staff Sickness&lt;br /&gt;
vi. Number of Bookings&lt;br /&gt;
vii. Number of Emails&lt;br /&gt;
viii. Number of Prequotes&lt;br /&gt;
ix. Number of FDC&lt;br /&gt;
x. Total NCRs&lt;br /&gt;
xi.Total Transactions&lt;br /&gt;
xii. Total Transactions Affected&lt;br /&gt;
xiii. Accuracy&lt;br /&gt;
|The table presents a comprehensive overview of key metrics related to transactions and staffing, visualized in a clear, tabular format for easy analysis&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
	<entry>
		<id>https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_Staff_Logs&amp;diff=471</id>
		<title>NCR - Staff Logs</title>
		<link rel="alternate" type="text/html" href="https://wiki-reporting.qms-portal.aero/index.php?title=NCR_-_Staff_Logs&amp;diff=471"/>
		<updated>2026-01-27T12:11:02Z</updated>

		<summary type="html">&lt;p&gt;Hendry.mwamburi: /* Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This page forms part of the Non-Conformance Report for Datacair. It consolidates data from both the NCR Database.&lt;br /&gt;
&lt;br /&gt;
The report provides a unified view of non-conformance data across entities. It offers a high-level overview of staff attendance and work rates, enabling quick and easy analysis across all entities.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Filter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|Filters data by there creation dates&lt;br /&gt;
|-&lt;br /&gt;
|Entity&lt;br /&gt;
|Filters data by there entities&lt;br /&gt;
|-&lt;br /&gt;
|Entity&lt;br /&gt;
|Filters data by there Region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Transformation Applied ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Query&lt;br /&gt;
!Transformations&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SharePoint Tables =https://dcbiaero.sharepoint.com/sites/NCRDatabase/&lt;br /&gt;
|&#039;&#039;&#039;Purpose:&#039;&#039;&#039; Connects to the NCR Database stored on SharePoint and retrieves all available tables and lists.&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039; Uses SharePoint API version 2.0 and loads all views in the site. Enables access to structured NCR (Non-Conformance Report) data for further transformation and reporting in Power BI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usage:&#039;&#039;&#039; This source is used to supplement other datasets with NCR-related metadata or additional ticket details not available in the primary API.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
[[File:Report-ncrpage-overview.png|none|thumb|800x800px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Columns&lt;br /&gt;
!Calculation&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1 - Total Transactions&lt;br /&gt;
|Total Transactions =&lt;br /&gt;
COALESCE([Number of Bookings], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Email], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of FDC], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Pre_Quotes], 0)&lt;br /&gt;
|This represents the total number of all transaction types completed. It is calculated by adding together the number of bookings, emails, FDC , and pre-quotes. If any of these values is missing, it is treated as zero to ensure accurate counting.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|4 - Staffed Rostered&lt;br /&gt;
|Staffed Rostered = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Rostered]), 0)&lt;br /&gt;
|This represents the total number of staff scheduled to work, calculated by summing the values in the &#039;Staff Rostered&#039; column of the &#039;NCR Database Combined&#039; dataset. If no data is available or the sum is empty, the result is set to zero for accuracy.&lt;br /&gt;
|-&lt;br /&gt;
|5 - Staff Attended&lt;br /&gt;
|Staff Attended = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Attended]), 0)&lt;br /&gt;
|This represents the total number of staff who actually attended work, calculated by summing the values in the &#039;Staff Attended&#039; column of the &#039;NCR Database Combined&#039; dataset. If no data is available or the sum is empty, the result is set to zero to ensure an accurate count.&lt;br /&gt;
|-&lt;br /&gt;
|6 - Accuracy&lt;br /&gt;
|Accuracy = IFERROR(&lt;br /&gt;
    1 - DIVIDE(&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions Affected]),&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions])&lt;br /&gt;
&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This measures the accuracy of transactions by calculating the proportion of transactions that were not affected. It is determined by dividing the Total Transactions Affected by the Total Transactions and subtracting the result from 1. If there’s an error (e.g., division by zero), the result is set to zero to ensure a valid output.&lt;br /&gt;
|-&lt;br /&gt;
|7 - Attendance %&lt;br /&gt;
|Attendance % = &lt;br /&gt;
DIVIDE(&lt;br /&gt;
&lt;br /&gt;
    [Staff Attended],&lt;br /&gt;
&lt;br /&gt;
    [Staffed Rostered],&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This represents the percentage of rostered staff who actually attended work. It is calculated by dividing the total number of Staff Attended by the total number of Staffed Rostered. If the calculation cannot be performed (e.g., if Staffed Rostered is zero), the result is set to zero to ensure a valid output&lt;br /&gt;
|-&lt;br /&gt;
|8 - Accuracy by Date&lt;br /&gt;
|Accuracy = IFERROR(&lt;br /&gt;
    1 - DIVIDE(&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions Affected]),&lt;br /&gt;
&lt;br /&gt;
        CALCULATE([Total Transactions])&lt;br /&gt;
&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
    0&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|This chart visually displays the Accuracy percentage over time, with each point on the line representing the Accuracy for a specific date. Accuracy is calculated as 1 minus the ratio of Total Transactions Affected to Total Transactions, expressed as a percentage. If the calculation encounters an error (e.g., no transactions), it defaults to 0%. The x-axis shows the dates, while the y-axis shows the Accuracy percentage (0% to 100%). This chart helps users track how transaction accuracy trends over time, identifying patterns or fluctuations in performance.&lt;br /&gt;
|-&lt;br /&gt;
|9 - Staff by Date&lt;br /&gt;
|Staffed Rostered = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Rostered]), 0)&lt;br /&gt;
Staff Sickness = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Sickness]), 0)&lt;br /&gt;
&lt;br /&gt;
Staff on Leave = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff on Leave]), 0)&lt;br /&gt;
&lt;br /&gt;
Staff Attended = COALESCE(SUM(&#039;NCR Database Combined&#039;[Staff Attended]), 0)&amp;quot;&lt;br /&gt;
|This line chart visualizes four key staff metrics over time: &#039;&#039;&#039;Staffed Rostered&#039;&#039;&#039;, &#039;&#039;&#039;Staff Sickness&#039;&#039;&#039;, &#039;&#039;&#039;Staff on Leave&#039;&#039;&#039;, and &#039;&#039;&#039;Staff Attended&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Staffed Rostered&#039;&#039;&#039;: The total number of staff scheduled to work, calculated by summing the &#039;Staff Rostered&#039; column in the &#039;NCR Database Combined&#039; dataset, defaulting to 0 if no data is available.&lt;br /&gt;
* &#039;&#039;&#039;Staff Sickness&#039;&#039;&#039;: The total number of staff absent due to sickness, calculated by summing the &#039;Staff Sickness&#039; column, defaulting to 0 if no data exists.&lt;br /&gt;
* &#039;&#039;&#039;Staff on Leave&#039;&#039;&#039;: The total number of staff on leave, calculated by summing the &#039;Staff on Leave&#039; column, defaulting to 0 if no data is present.&lt;br /&gt;
* &#039;&#039;&#039;Staff Attended&#039;&#039;&#039;: The total number of staff who actually attended work, calculated by summing the &#039;Staff Attended&#039; column, defaulting to 0 if no data is available.&lt;br /&gt;
|-&lt;br /&gt;
|10 - Total Transactions by Month&lt;br /&gt;
|Total Transactions =&lt;br /&gt;
COALESCE([Number of Bookings], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Email], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of FDC], 0) +&lt;br /&gt;
&lt;br /&gt;
COALESCE([Number of Pre_Quotes], 0)&lt;br /&gt;
|This column chart displays the Total Transactions for each month, providing a clear view of transaction volume over time. Total Transactions is calculated by summing the number of bookings, emails, FDC (Final Delivery Confirmations), and pre-quotes, with each component defaulting to 0 if no data is available. The x-axis lists the months, while the y-axis shows the total count of transactions. Each column represents the combined transaction activity for a given month, helping users identify trends, peak periods, or fluctuations in transaction volume.&lt;br /&gt;
|-&lt;br /&gt;
|11 - &lt;br /&gt;
|i. Date&lt;br /&gt;
ii. Staffed Rostered&lt;br /&gt;
iii. Staff Attended&lt;br /&gt;
iv. Staff on Leave&lt;br /&gt;
v. Staff Sickness&lt;br /&gt;
vi. Number of Bookings&lt;br /&gt;
vii. Number of Emails&lt;br /&gt;
viii. Number of Prequotes&lt;br /&gt;
ix. Number of FDC&lt;br /&gt;
x. Total NCRs&lt;br /&gt;
xi.Total Transactions&lt;br /&gt;
xii. Total Transactions Affected&lt;br /&gt;
xiii. Accuracy&lt;br /&gt;
|The table presents a comprehensive overview of key metrics related to transactions and staffing, visualized in a clear, tabular format for easy analysis&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry.mwamburi</name></author>
	</entry>
</feed>