Welcome to Bleex knowlege centre

Bleex provides end to end Analytics and data innovation technologies

What is Athena?

Athena is an end to end business intelligence, analytics and data innovation platform

Integrated apps

Athena is an end to end business intelligence, analytics and data innovation platform

Getting started

Athena is an end to end business intelligence, analytics and data innovation platform

Subscription & billing

Athena is an end to end business intelligence, analytics and data innovation platform

Account Management

Athena is an end to end business intelligence, analytics and data innovation platform

API Reference

Athena is an end to end business intelligence, analytics and data innovation platform

Working with data

Athena is an end to end business intelligence, analytics and data innovation platform

Search

Overview

What is Athena?

Athena is a versatile business intelligence, analytics, and data innovation platform designed to transform raw data into actionable insights.

What can Athena do?

Athena integrates seamlessly with structured data from relational databases, spreadsheets, CSVs, and web APIs, making it a unified solution for all your analytical needs.

Key Use Cases

Business Intelligence & Analytics

Generate real-time reports and dashboards to track organizational performance—from sales trends to financial health.

Athena helps you identify problems, uncover root causes, and act faster with data-driven insights.

Data & Insight Sharing

Centralize your organization’s knowledge and democratize access to insights across teams, ensuring everyone works from the same truth.

Data Innovation

Turn any database into an analytics powerhouse with Athena’s API-first approach. Developers can rapidly build custom, data-driven applications without backend complexity.

Automated Data Pipelines

Streamline workflows for machine learning, ETL, and more. Athena automates repetitive tasks, freeing your team to focus on high-value analysis

Data Quality Management

Surface inconsistencies, duplicates, or errors in your datasets. Athena helps you clean, validate, and maintain high-quality data for accurate reporting.

Before you get started.

Best practise recommendations:

  1. Define the various use cases for your data.

  2. Define the data needs within your organization e.g., which departments or users require certain types of data

  3. Define a system of user organization based on their data needs.

Product Walkthrough

Account Management

Updating your profile

  1. Go to Settings -> Account -> Profile

  2. Select "Personal info" and enter your details accordingly.

  3. Click on Update "Update profile" to complete

Updating your address

  1. Go to Settings -> Account -> Profile

  2. Select "Address" and enter your details accordingly.

  3. Click on "Update profile" to complete

Changing your password

  1. Go to Settings -> Account -> Profile

  2. Select "Password & Security" and enter password details accordingly.

  3. Click on "Confirm password change" to complete

Updating your organization name

  1. Go to Settings -> Account -> Profile

  2. Select "Organisation" and enter your new organization name accordingly.

  3. Click on "Update company name" to complete

Teams/ Groups Management

Overview

A team is an entity used to group one or more users, usually within common data needs together. A user can belong to more than one team or group.

Creating a team

  1. Go to settings -> Account -> Teams Click on "Create new team"

  2. Provide a name and description of the team as provided for in the form.

  3. Optionally assign one ore more users to the team.

  4. Click on "OK" to complete

User Management

Creating users

  1. Go to settings -> Account -> users

  2. Click on "Invite users"

  3. Enter the email addresses of users you want to invite.

  4. Click "OK" to send the invitations.

  5. users will receive a unique "invite code" and a link to activate their account

Editing users

  1. Go to settings -> Account -> users

  2. Select a user from the list of users available.

  3. Click on the menu button of the selected user row and select "Edit."

  4. Modify user attributes as you desire, including assigning them to a group or groups.

  5. Click on "OK" to complete.

Analytics

Overview

This section describes the core operation of the Athena for the purpose of generating reports and insights. This section is organized to reflect the natural progression of your analytics from data to dashboards

Resource permissions.

A resource is a platform entity used to provide specific capabilities. Resources include connections, models, datasets, reports, apps, dashboards, etc. All resources on the platform have a security attribute that defines their access. There are four basic access levels.

  1. Private: Accessible only to the user who created this resource.

  2. Public: Anyone in your organization who has an account on the platform can access this resource

  3. Group: Anyone belonging to the selected group can access the resource.

  4. Assigned: Only the specified user has access to this resource. When creating resources, apply the desired permission level specified above.

Connecting to your database:

Prerequisites:

  1. Ensure your database/data warehouse is accessible from the platform. For your data security, you can whitelist our IP address (<IP>) in your firewall

  2. Ensure that all tables in your database/data warehouse that you intend to use for analytics have a primary key.

Creating a connection:

  1. Go to Data -> Data sources and select "database" on the top right menu

  2. Fill the data connection parameters as provided for in the connection creation form.

  3. Optionally input the names of tables that you would like to be used for this connection. If no input is provided, all tables in the database will be presented

  4. Click Test and Connect to verify and establish the connection. Editing a connection

  5. Go to Data -> Data sources and select "database" on the top right menu

  6. Modify one or more connection parameters as provided for in the connection creation form.

  7. Click OK to complete

Delete a connection:

  1. Go to Data -> Data sources and select "database" on the top right menu.

  2. Select "Database" from the top-right menu to view existing connections.

  3. Click on the menu button of the desired connection and select "Delete"

  4. Click "OK" to confirm deletion.

Datasets:

Overview

A dataset is a collection of one or more tables from your connection. Its primary purpose is to separate concerns and create specialized data collections for solving specific data problems (e.g., "Finance Dataset" for financial analysis, "HR Dataset" for workforce analytics).

Creating a dataset

  1. Go to Data -> Datasets

  2. Click on "Create a dataset"

  3. Enter a unique name for the dataset

  4. Select the connection to use for this dataset

  5. If you would like to only use a subset of tables from this connection, click on "Select tables" and choose specific tables.

  6. Click "Create Dataset" to save changes.

Editing a dataset

  1. Go to Data -> Datasets. A list of your datasets will be presented.

  2. Click the "Menu" button and select "Edit"

  3. Modify the desired attributes.

  4. Click "OK" to complete the Editing action.

Deleting a dataset

  1. Go to Data -> Datasets. The list of your database dataset will be shown.

  2. Click on the menu button of the desired dataset and select "Delete"

  3. Click "OK" to confirm deletion

Models

Overview

A model is a collection of columns from one or more related tables within a dataset.

Creating a model

  1. Go to Data -> Models

  2. Click on "New Model"

  3. Select the dataset from which to create the model. A model view with a list of tables and their columns will be presented.

  4. Select the primary table. The system will automatically load any related table using "SQL JOIN" operation.

  5. Select one more column from one or more tables presented. To unselect a column, just click on a selected column again.

  6. Click "Save model" and fill in the form.

  7. Click "OK" to complete.

Editing a model

  1. Go to Data -> Models. A list of your model will be presented.

  2. on the "Menu" button of the desired dataset and select "Edit"

  3. Modify one or more attributes of the model.

  4. Click "OK" to complete the Editing action.


Note: Editing a model may affect the reports built using this model. Therefore, careful analysis is recommended before making changes.

Deleting a model

  1. Go to Data -> Models. The list of your models will be shown.

  2. Click the "Menu" button for the desired model and select "Delete"

  3. Click "OK" to confirm deletion


Note: Deleting a model may affect the reports built using this model. Therefore, careful analysis is recommended before making changes.

Measures

Overview

A measure is a predefined aggregation of a numeric column/field of your data model. Predefined aggregations help users explore data without having to understanding the underlying mechanics of metric generation. The system provides the following default aggregation types.

  1. Sum: Adds values in the selected columns.

  2. Count: Performs a count of values in the selected columns.

  3. Max: Selects the highest value of in the selected column.

  4. Min: Selects the smallest value of in the selected column.

  5. Average: Computes the mean of all values in the selected column.

  6. Cumulative sum: Performs a rolling or cumulative addition of values in the selected column. It is very useful for tracking the growth of a certain metric over time.

Creating Measures

  1. From the model view, click on "+ Measure" in the top-right corner of the page.

  2. Fill in the "Measures" form as presented.

  3. Click "OK" to save.


Recommendation: Use user-friendly names for measures (e.g., "Count of Orders", "Sales Amount"). You can add as many measures to your model as you like.

Editing a measure

  1. Load the desired model from your model list.

  2. Select the measure you would like to edit from the list of measures.

  3. Modify any attribute of the measure as you would like to.

  4. Click "OK" to save changes.

Deleting a measure

  1. Load the desired model from your model list.

  2. Select the measure to delete.

  3. Click "Delete"

  4. Click "OK" to confirm


Note: Deleting a measure may affect model capabilities and dependent reports.

Reporting

Overview

The Reporting module enables you to generate business insights for dashboards and data analytics use cases, including data export.

Reports are organized in workspaces based on their intended usage or target audience. At least one workspace is required to save reports.

Workspace

Overview

Workspaces allow you keep your anlytics organized acoording to use cases/ audience.

Creating Workspaces

  1. Go to-> Reporting.

  2. Click on "Create workspace"

  3. Complete the workspace creation form.

  4. Click "OK" to save.

Editing a workspace

  1. Go to ->Reporting

  2. Locate the desired workspace and click the "Menu" button.

  3. Select "Edit".

  4. Modify workspace attributes as desired.

  5. Click "OK" to save changes.

Deleting a workspace

  1. Go to ->Reporting

  2. Select the desired workspace and click the "Menu" button.

  3. Select "Delete".

  4. Click "OK" to confirm.


Note: Deleting a workspace automatically deletes all the reports in that workspace.

Report

Overview

Reports are metrics derived from your underlying models, by applying one or more data transformation operations. The system supports three default report types:

  1. Single value aggregations: E.g. Total Sales

  2. Visualizations: Customizable charts based on your presentation preference

  3. Data tables: Columnar data.

Creating a report

  1. Go to-> "Reporting"

  2. Click on "Create New report".

  3. Select the model you want to use to create the report. The model is put into the analytics view, allowing you to customize your model accordingly.

  4. Apply one more data transformation operation to generate the final report.

The following section describes the available data transformation operations available and they operate.

Grouping

Overview

Grouping groups underlying data by the selected dimension. It eseesntially executes a "GROUP BY" SQL statement on your data. Your data will be grouped by as many dimensions as selected

How to group

  1. Under the "Dimensions" section, click on one or more dimensions.

  2. The system automatically groups the data by the selected dimension(s).

  3. The grouped data is presented in the data table at the bottom of the screen.

Aggregations:

Overview

Aggregation perform a calculation on one or more numeric columns of your data, by executing a query encapsulated by the defined measure of your model.

How to aggregate

Select the desired aggregations from the aggregation list. The system automatically performs a calculation and presents the aggregated data. In addition to performing the calculation, the systems does the following in real time:

  1. If one one more dimension had been selected, the system automatically performs the aggregation and presents the aggregated data grouped according the selected dimensions.

  2. The system automatically generates a chart. If only dimensions was selected, a bar chart is generated. If more than dimension was selected, a grouped bar chart with the first two selected dimension is generated.

  3. if more than one aggregation is selected, the system automatically generates a series for the second aggregation on a second Y-Axis (right side of the bar chart)

  4. If only an aggregation is selected, the system generates a single aggregate value as a metric.

Filtering

Overview

Filters perform a reduce operation on your data and return a subset of your data based on the filtering criteria.

How to Filter

Select the desired aggregations from the aggregation list. The system automatically performs a calculation and presents the aggregated data. In addition to performing the calculation, the systems does the following in real time:

  1. Hover on any dimension and click on the "Filter" button shown next to the dimension.

  2. Enter your filtering criteria and click "OK".

  3. The system automatically reduces the size of the dataset based on the filter criteria specified. The underlying chart is also updated accordingly.


The following filter/comparison operators are available on the system:

* I propose we present this as a table with the following sctructure: *

Name

Applies to

Return

Equal

Strings, numeric and date columns

Exact match of the specified filter condition

Not Equal

Strings, numeric and date columns

All rows that do not match of the specified filter condition

Greater than

Numeric and date columns

All rows which contain a value greater than the value specified in the condition

Greater than or equal to

Numeric and date columns

All rows which contain a value greater than the value specified in the condition including the specified value

Less than

Numeric and date columns

All rows which contain a value smaller than the value specified in the condition

Less than or equal to

Numeric and date columns

All rows which contain a value less than the value specified in the condition including the specified value

In

String, numeric and date columns

All rows which contain a value from the provided list of match conditions.

Not In

String, numeric and date columns

All rows which do not contain a value from the provided list of match conditions.

Like

String and numeric columns

All rows which contain a value which has the match condition in the value.

Like

String and numeric columns

All rows which do not contain a value which has the match condition in the value.

Modifying the visualization.

Chart Options

  1. Visualizations type: Click on any button to change the visualization type. For example, from a line to a bar chart.

  2. Stacked: Changes from grouped to stacked grouping

  3. Flip: Toggles between "positive" and "negative" values on the X-Axis

  4. Absolute: Disregard any sign information on your data, e.g. -1,000 is converted to 1000

  5. Log: Plots a logarithmic series of the numeric axis/data

Saving a report

  1. Click "Save Report"

  2. Enter a unique and suitable name.

  3. Select save options:

    1. Visualization only

    2. Table data only

    3. Both

  4. Click "OK"

Additional report features:

Optimization function

This feature enables you to track the movement of primarily aggregate metrics.

Goal

This feature allows you to set targets for primarily aggregate metrics. The system will monitor the goal attainment.

Triggers and alerts

This feature allows you to get alerted once predefined threshold conditions for your metrics are met. The following threshold conditions are available by default.

  1. Reaches

  2. Increases

  3. Decreases

  4. Rises above/ Exceeds

  5. Falls below

Dashboards and collections

Overview

A dashboard is a collection of one or more reports. A dashboard is generally the landing page of your analytics application.

A collection is an entity for organizing dashboards according to their use cases. Just like workspaces in reports, they are designed to enhance order in your analytics.

Creating a collections

  1. Go to collections

  2. Click on "New collection"

  3. Fill in the collection creation form.

  4. Complete by clicking on "OK"

Editing a collection

  1. Go to collections

  2. the collection you would like to edit.

  3. Click on "Edit" and modify the collection attributes as intended

  4. Complete by clicking "OK"

Deleting a collection

  1. Go to collections

  2. Select the collection you would like to delete.

  3. Select "Delete" from the "Actions" menu.

  4. Click on "Delete collection" to confirm and complete the delete action.


Note: Deleting a collection will also delete all dashboards in that collection. Creating a dashboard

Creating a dashboard

  1. Go to dashboards

  2. Click on "New dashboard"

  3. Fill in the dashboard creation form and click on "OK"

  4. A blank canvas will be presented for you to populate your dashboard with reports.

  5. Click on the "Add report" button and select the report you would like to add to this dashboard.

  6. Select the desired reports.

  7. You can customize your dashboard by dragging and dropping any report widget anywhere on the dashboard.

Editing a dashboard

  1. Go to-> dashboards

  2. Select the dashboard you would like to edit and click "Edit button"

  3. Modify the dashboard attributes as desired.

  4. Re-arrange the reports if needed.

  5. Click on the "Edit" button again to save.

Deleting a dashboard

  1. Go to-> dashboards

  2. Select the dashboard you would like to delete

  3. Click “Delete".

  4. Confirm delete action by Clicking on "OK".

Defining a default dashboard

  1. Go to-> Dashboards

  2. Select the dashboard you would like to make your default dashboard.

  3. Click on the menu button on the top right side of the dashboard and select "Make default"


Note: With this action, every time you log in or navigate to dashboards, this is the dashboard that will be loaded.

Creating dashboard filters

  1. Go to-> dashboards

  2. Select "dashboards filters" from the menu button

  3. Enter the dashboard filters attributes as presented in the form.

  4. Complete by clicking on "OK".

Integrated Apps

Overview

Integrated apps are prebuilt end to end analytics applications for known data platforms. The provided standardized reports based on the attributes of the source data, and thus do no require you to perform any analytics action on our platform.

Types of integrated apps

They are two basic types of integrated apps:

Push applications:

With this kind of applications, the user is responsible for managing sending data to Athena for analytics, typically programatically. Mininal software development is required.

Pull applications:

These kind of applications typically connect to source data systems and fectch the data required to perform analytics.

They do not require software development. You may however be required to perform certain actions on source platform to enable Athena to connnect to your data. These include obtaining any necessary authentication keys, e.g API keys that Athena will use to connect

Creating a data app

  1. Go to Data -> Apps

  2. Click on "Create App" and enter the app details accordingly.

  3. Select the subscription plan based on your needs.

  4. Select "Trial" if you would like to try the app before purchase (Not available to all apps)

  5. Optionally provide payment details and complete payment actions.

  6. Copy and save the provided API key for use in your code

Deleting a data app

  1. Go to Data -> Apps

  2. Select the app you would like to delete.

  3. Select "Delete" from the menu

  4. Click "Delete" to confirm and delete

Editing a data app

  1. Go to Data -> Apps

  2. Select the app you would like to edit

  3. Select "Edit" from the menu

  4. Update application details accordingly

  5. Complete by clicking on "Update"

Getting a new API key for your app

  1. Go to Data -> Apps

  2. Select the app for which you would like to generate a new API key.

  3. Click on "Get new API key"

  4. Copy and save the new API key for use in your code.

Data ingestion for analytics

Athena uses two scheme to ingest data based on the application type (Pull vs Push).

Pull applications:

For pull applications, Athena automatically connects to the source systems and extracts data to build your analytics. This requires providing the necessary authorization and authentication information, as provided by the source platform to Athena to enable programmatic access.

\Athena's data creation form will guide you on the information required by each data platform provider.

Push applications:

Push applications require you to initiate data ingestion operations from your system. For this, Athena requires you to provide an API key for your data app alongside the data object.

Payload/ Metrics object

The metrics object/payload must strictly confirm to Athena payload specification for each data application type. The payload data specification/requirements are outlined in each application type documentation section.

Sending metrics to Athena

x-api-key: <your-api-key>

Endpoint

POST https://app.athena.io/api/v1/metrics/

Headers:

Content-Type: application/json  
			Accept: application/json  
			x-api-key: <your-api-key>

Response:

A tuple with message and response code. The response text will include the number of rows processed if successful

Request examples:

Node JS

Phyton

PHP

const axios = require('axios');

		async function sendToAthena(data, apiKey) {
		  const endpoint = 'https://app.athena.io/api/v1/metrics/';
		  const headers = {
		    'Content-Type': 'application/json',
		    'Accept': 'application/json',
		    'x-api-key': apiKey
		  };

		  try {
		    const response = await axios.post(endpoint, data, { headers });
		    console.log('Data sent to Athena:', response.data);
		  } catch (error) {
		    console.error('Error sending data to Athena:', error.message);
		  }
		}

		CURL:

		curl -X POST https://app.athena.io/api/v1/metrics/ \
		  -H "Content-Type: application/json" \
		  -H "Accept: application/json" \
		  -H "x-api-key: YOUR_API_KEY" \
		  -d '{"key":"value"}'

Africalstalking

Overview

This integration provides analytis for the various Africastalking communications API. The source data is the object reurned by an Africastalking API as a response to a POST request from your app.

Applies to

SMS, USSD, Airtime, Data, Voice

Payload / Metrics object

The entires response object returned by an Africastalking API endpoint.

How to get started

Follow the steps outlined in Creating a data app and Data ingestion for analytics

How it works

Once integration is successful, Athena will accept requests from your application and automatically update your report and dashboard accordingly.

Subscription & billing

Overview

Bleex charges a periodic recurring rate for any subscription. The minumum subscription period is one month (30 days).

Free tier

Bleex has a standard free tier subscription for up to three user per account. Details of feature availabilitu for this plan can be viewed at http://bleex.io/features.

Trial period

Bleex offers a standard 14-day trial for all user account subscriptions, as well as for selected integrated applications.

Billing cycle

Bleex billing cycle is based on selected billing period, with the billing date being the first day of the billing the selected period.

Billing and payment

At the begining of each billing period, Bleex will automatically charge for the existing subscription. If automatica billing is not enabled, or if we cannot successfully automatically charge the provided paymnent method, a user will be required to initiate payment manually.

Billing notification

If you account is expired, you will be notified via your email address. You will also be notified on the platform.

Activating expired account

Activating expired account automatically charges for and activates all user account subscriptions associated with your subscription.

To activate an expired account, follow the steps outlined below:

  1. Go to Settings - > Account

  2. Click on "Renew Account"

  3. Provide any required information as provided for in the account activation form.

  4. Click OK to complete.

Activating expired integrated apps subscriptions

  1. Go to Settings -> Account - Subscription

  2. Select the application you would like to activate

  3. Click "Activate" on the menu as provided.

  4. Provided any information in the account activation dialogs

  5. Click "OK" to complete

Viewing your subscription

  1. Go to Settings -> Account - Subscriptions.

  2. All you subscriptions with their status will be listed in this page.

Viewing and downloading your invoices

  1. Go to Settings -> Account - Invoice.

  2. All you invoices will be listed here.

  3. If you would like to down any invoice, click on "Download" from the menu. A PDF copy of your invoice will be generated.

Company

Blog

About Us

Resources

Developer Guides

Support

Partners

Become a Partner

Our Affiliate Programme

Nairobi Office

Watermark Business Park, Fountain Court, Suite 1, Karen, Nairobi, Kenya.

info@bleex.io

LinkedIn

x.com

Github

© 2025 • Athena is a product of Bleex Technologies, Ltd.