Zoho Analytics is an on-premises reporting and business intelligence application that helps you analyze your IT data and create insightful reports & dashboards for informed decision-making. It offers the following important capabilities:
Import data from local files, web feeds, local and cloud databases, and cloud storage/drive.
Displays data in an easy-to-view excel format.
Build custom reports and dashboards easily, with the drag-and-drop report builder.
Supports powerful visualizations in the form of charts, pivot tables, summary views, tabular views, and dashboards.
Generate reports and KPIs in seconds with Zia, Zoho Analytics' intelligent analytics assistant powered by Machine Learning and Artificial Intelligence.
Create custom formulas using the built in formula engine that contains a wide range of mathematical, statistical and logical functions.
Share reports and dashboards with your colleagues easily, through a wide range of collaboration features.
Export and publish reports and dashboards in various formats, and configure permissions and filters for the views.
Supports out-of-the-box integrations with a wide number of applications, to give you pre-built reports and dashboards on your application's data within minutes.
Xero Advanced Analytics Connector enables you to import your Xero organization data into Zoho Analytics for advanced reporting and analysis. This connector brings in all the capabilities of Zoho Analytics described in the previous question to Xero users.
Also refer:
After configuring this connector, you might have to wait some time for the initial fetch to happen. You will receive an email notification once the import is complete. If you access the workspace before the initial fetch, it will not display any data.
Please note that, initial data fetch for organizations with bulk data may sometimes take a longer time (a day or two depending upon volume of data). This is because of Xero's daily API limit which restricts the application to wait for atleast 24 hours before fetching the data.
The import/sync process of your Xero organization data can fail sometimes, due to a variety of reasons. Hence you may receive such mails occasionally. The Zoho Analytics team will look into it immediately and get back to you, after taking the required corrective action.
Case 1: You will receive the Setup Process Failed mailwhen there is a failure during the initial fetch. In this case we request you to:
Case 2: You will receive the Synchronization Failed mail if there is any failure during the data synchronization process between Xero and Zoho Analytics, after the initial setup & import of data. This might be a momentary failure due to any internal issues. This import schedule will get suspended if there are five successive failures.
You can choose to synchronize your data at the hourly intervals mentioned below.
Yes, you can edit the Xero connector synchronization setting if you are the administrator of the Zoho Analytics account.
To do so,
Yes, you can synchronize your Xero organization data instantly when needed.
To synchronize your data instantly:
It will be setup in the corresponding Zoho Analytics account of the Xero Administrator who configured this connector. Only one Zoho Analytics setup per organization is allowed.
You can view detailed information about the data synchronization that happens between Xero and Zoho Analytics by following the steps given below.
Data from Xero is stored in entities called Tables in Zoho Analytics. The below modules from Xero will be synchronized by default into Zoho Analytics.
You can easily create custom reports in the form of charts, pivot tables, summary and tabular views in Zoho Analytics. Click the corresponding links to learn more about creating reports. These reports can also be organized together to form intuitive dashboards. Refer this documentation to learn more about creating dashboards.
Yes, you can import data from multiple Xero organizations. You can choose to either import the data from multiple organizations in the same Workspace or in a different Workspace.
If you wish to import the data in an individual workspace, refer to this question.
To import data from multiple organization into the same workspace,
Yes, you can do this. If the account on which the trial is configured is not upgraded after trial expiry, then the account will be downgraded to free plan and eventually the sync will also be deleted. In this case you will be able to set up the synchronization in the account only by purchasing the Connector.
Please not that, you will not be able to use trial the tool again.
At present, we do not provide an option in the user interface. If you require this transfer, please do mail us to onprem-support@zohoanalytics.com and we will do this for you.
Zoho Analytics supports a wide variety of reports.
Yes, you can modify the default reports. If you are the Administrator or a Workspace Owner of the Zoho Analytics account in which the Connector is configured, click the Edit Design button in a report's toolbar and you will be able to make the changes. If you are just a user who's been shared the report, click the Save As icon and save the report as a new report, and then edit the report as needed.
Columns from across different tables that are related through a lookup column can be dragged and dropped to create a report. Refer to this help documentation to know how to join tables. By default all the Xero modules will be linked. You can create reports easily by dragging and dropping the required columns.
Refer to this presentation to know how to create reports.
Formulas, as the name indicates, are calculations that you could define in Zoho Analytics to help you create the required reports. Zoho Analytics provides a powerful formula engine to create any type of calculations required, to enable creating the required reports. Refer Adding Formulas in Zoho Analytics to know more.
You can also add your own formulas to derive your own calculations. Do refer to Adding Formulas in Zoho Analytics help page. You can view these formulas by opening the corresponding table and selecting Add > Edit Formulas.
The below table lists all the default formulas that will be created in the Bank Transactions table.
Formula Name | Formula | Formula Type | Description |
Sub Total (BCY) | ifnull("Sub Total (FCY)"/"Currency Rate","Sub Total (FCY)") | Custom | Display the total without tax in base currency |
Total Tax (BCY) | ifnull("Total Tax (FCY)"/"Currency Rate","Total Tax (FCY)") | Custom | Displays the total tax in base currency |
Total (BCY) | ifnull("Total (FCY)"/"Currency Rate","Total (FCY)") | Custom | Displays the total in base currency |
The below table lists all the default formulas that will be created in the Bill Payments table.
Formula Name | Formula | Formula Type | Description |
Amount (BCY) | ifnull("Amount (FCY)"/"Currency Rate","Amount (FCY)") | Custom | Amount in base currency |
Bank Amount (BCY) | ifnull("BankAmount"/"Currency Rate","BankAmount") | Custom | Bank amount in base currency |
Amount Paid (BCY) | ifnull("AmountPaid"/"CurrencyRate","AmountPaid") | Custom | Total amount paid |
Bill Amount (BCY) | ifnull("Total"/"CurrencyRate","Total") | Custom | Total bill amount |
IsOverDue | if("Status" not in ('PAID','VOIDED') and datediff(now(),"DueDate")>0,'Yes','No') | Custom | Displays if there is a over due or not |
Due Amount (BCY) | ifnull("AmountDue"/"CurrencyRate","AmountDue") | Custom | Displays the due amount |
Amount Credited (BCY) | ifnull("AmountCredited"/"CurrencyRate","AmountCredited") | Custom | Displays the amount credited in base currency |
No of Pending Bills | countif("Bills"."Status" in ('AUTHORISED','DRAFT'),"Bills"."InvoiceID") | Aggregate | Dispays the count of the pending bills |
No of Paid Bills | countif("Bills"."Status" in ('PAID'),"Bills"."InvoiceID") | Aggregate | Displays the count of the paid bills |
Pending Payables | sumif("Bills"."Status" in ('AUTHORISED'),"Bills"."Bill Amount (BCY)") | Aggregate | Displays the amount of pending bills |
Average Purchase Value | sum("Bills"."Bill Amount (BCY)")/count("Bills"."InvoiceID") | Aggregate | The average value of each purchase |
The below table lists all the default formulas that will be created in the Purchases Prepayments table.
Formula Name | Formula | Formula Type | Description |
Remaining Credit (BCY) | ifnull("RemainingCredit"/"CurrencyRate","RemainingCredit") | Custom | Displays the remaining credit in base currency |
Total Tax (BCY) | ifnull("TotalTax"/"CurrencyRate","TotalTax") | Custom | The total tax to be paid in base currency |
Total (BCY) | ifnull("Total"/"CurrencyRate","Total") | Custom | The total in base currency |
Amount Paid (BCY) | "Total (BCY)" - "Remaining Credit (BCY)" | Custom | The amount paid in base currency |
The below table lists all the default formulas that will be created in the Purchases Overpayments table.
Formula Name | Formula | Formula Type | Description |
Remaining Credit (BCY) | ifnull("RemainingCredit"/"CurrencyRate","RemainingCredit") | Custom | Displays the remaining credit in base currency |
Sub Total (BCY) | ifnull("SubTotal"/"CurrencyRate","SubTotal") | Custom | |
Total Tax (BCY) | ifnull("TotalTax"/"CurrencyRate","TotalTax") | Custom | Displays the total tax to be paid in base currency |
Total (BCY) | ifnull("Total"/"CurrencyRate","Total") | Custom | Displays the total in base currency |
Amount Paid (BCY) | "Total (BCY)" - "Remaining Credit (BCY)" | Custom | Provides the amount paid in base currency |
The below table lists all the default formulas that will be created in the Expense Claims table.
Formula Name | Formula | Formula Type | Description |
Age in Days | datediff(now(),"Payment DueDate") | Custom | Number of days it takes for an expense to be claimed |
IsDue | if("Age in Days" and "Status" not in ('PAID')>0,'Yes','No') | Custom | Displays if the amount is due or not |
The below table lists all the default formulas that will be created in the Invoice Payments table.
Formula Name | Formula | Formula Type | Description |
Bank Amount (BCY) | ifnull("BankAmount"/"Currency Rate","BankAmount") | Custom | Bank amount in base currency |
Amount (BCY) | ifnull("Amount (FCY)"/"Currency Rate","Amount (FCY)") | Custom | Amount in base currency |
The below table lists all the default formulas that will be created in the Invoices table
Formula Name | Formula | Formula Type | Description |
Sales Cycle Time | Datediff("FullyPaidOnDate", "Date") | Custom | Time taken for an invoice to be fully paid |
Sales Age Tier | If("Status" in ('PAID','VOIDED'), (if("Sales Cycle Time">=0, |
Custom | Classifies the time spent on a invoice to close it, into different time period baskets, e.g., within 60 months, within 120 days etc., |
Days Overdue | datediff(Curdate(),"DueDate") | Custom | Displays the total days overdue |
Sub Total (BCY) | ifnull("SubTotal"/"CurrencyRate","SubTotal") | Custom | Displays the sub total in base currency |
Total Tax (BCY) | ifnull("TotalTax"/"CurrencyRate","TotalTax") | Custom | Displays the total tax |
IsOverDue | if("Status" not in ('PAID','VOIDED') and datediff(now(),"DueDate")>0,'Yes','No') | Custom | Displays if the amount is over due or not |
IsOutStanding | if("Status" not in ('PAID','VOIDED') and datediff(now(),"DueDate") < 0,'Yes','No') | Custom | Displays if there is any outstanding or not |
Amount Due (BCY) | ifnull("AmountDue"/"CurrencyRate","AmountDue") | Custom | Displays the due amount in base currency |
Amount Credited (BCY) | ifnull("AmountCredited"/"CurrencyRate","AmountCredited") | Custom | Displays the amount credited in base currency |
Age Tier | if("Age in Days">=0,if("Age in Days"<=30,'1. 0 - 30 days', |
Custom | Classifies the time spent on a invoice to close it, into different time period baskets, e.g., within 60 months, within 120 days etc., |
Age in Days | datediff(now(),"Date") | Custom | Number of days since the invoice date |
Overdue Aging | f("Days Overdue">=0, |
Custom | Displays the number of days since which the invoice is overdue |
Amount Paid (BCY) | ifnull("AmountPaid"/"CurrencyRate","AmountPaid") | Custom | Displays the amount paid for the invoice (Credits doesn’t count in here) |
Invoice Amount (BCY) | ifnull("Total"/"CurrencyRate","Total") | Custom | Displays the total invoice amount in base currency. |
Paid Invoice value | sumif("Invoices"."Status"='PAID',"Invoices"."Invoice Amount (BCY)") | Aggregate | Displays the paid amount in the invoice |
Average Sales Value | sum("Invoices"."Invoice Amount (BCY)")/count(distinct("Invoices"."InvoiceID")) | Aggregate | Displays the average sales value |
Pending Receivables | sumif("Invoices"."Status" in ('AUTHORISED'),"Invoices"."Invoice Amount (BCY)") | Aggregate | Displays the total unsettled Transactions that are owed to you |
The below table lists all the default formulas that will be created in the Journals table
Formula Name | Formula | Formula Type | Description |
Asset | sumif("Accounts"."Class" in ('ASSET'),"Journals"."NetAmount",0) | Aggregate | It is an item of property owned by the company with mortgage value |
Revenue | sumif("Accounts"."Class" in ('REVENUE'),"Journals"."NetAmount",0)*-1 | Aggregate | Displays the revenue generated |
Equity | sumif("Accounts"."Class" in ('EQUITY'),"Journals"."NetAmount",0) | Aggregate | Displays the value of the shares issued by the company |
Liability | sumif("Accounts"."Class" in ('LIABILITY'),"Journals"."NetAmount",0)*(-1) | Aggregate | Displays company's legal debt or obligation |
Expense | sumif("Accounts"."Class" in ('EXPENSE'),"Journals"."NetAmount",0) | Aggregate | Displays the expenses incured |
Current Ratio | "Journals"."Asset"/"Journals"."Liability" | Aggregate | Displays company's ability to pay short-term and long-term obligations. |
Expense To Revenue Ratio | "Journals"."Expense"/"Journals"."Revenue" | Aggregate | Displays the company's operating expenses divided by its revenues. |
Debts to Assets | "Journals"."Liability"*100/"Journals"."Asset" | Aggregate | The proportion of a company's assets that are financed by debt. |
Debt to Equity | "Journals"."Liability"*100/"Journals"."Equity" | Aggregate | A financial ratio indicating the relative proportion of shareholders' equity and debt used to finance a company's assets |
Activity Ratio | "Journals"."Revenue"/("Journals"."Equity"+"Journals"."Liability") | Aggregate | Displays the relative efficiency of a firm based on its use of its assets, leverage or other such balance sheet items. |
ROI | ("Journals"."Revenue"-"Journals"."Expense")*100/"Journals"."Expense" | Aggregate | ROI measures the amount of return on an investment relative to the investment’s cost. |
Working Capital Ratio | "Journals"."Asset"/"Journals"."Liability" | Aggregate | Measures a firm's ability to pay off its current liabilities with current assets |
Profit | "Journals"."Revenue"-"Journals"."Expense" | Aggregate | Displays the total Profit generated |
Gross Profit Margin | ("Journals"."Profit"/"Journals"."Revenue")*100 | Aggregate | Displays the profit margin. ie. the amount by which revenue from sales exceeds costs in a business. |
COGS | sumif("Accounts"."Type"='DIRECTCOSTS',"Journals". "NetAmount",0) | Aggregate | Cost of Goods sold or Direct costs |
Operating Expenses | "Journals"."Expense"-"Journals"."COGS" | Aggregate | Total Expenses minus Cost of goods sold |
Operating Income | sumif("Accounts"."Type" in ('OTHERINCOME'),"Journals"."NetAmount",0) | Aggregate | The earnings before interest and taxes |
Operating Profit Margin | ("Journals"."Operating Income"/"Journals"."Revenue")*100 | Aggregate | Provides the company's profit margin in percentage |
Account Payables | sumif("Accounts"."Name" in ('Accounts Payable') or "Accounts"."Type"='CREDITORS',"Journals"."NetAmount",0) | Aggregate | Calculates the money owed by a company to its creditors. |
Accounts Receivables | sumif("Accounts"."Name" in ('Accounts Receivable') or "Accounts"."Type"='DEBTORS',"Journals". "NetAmount",0 |
Aggregate | It is the money owed to a company by its debtors. |
Earnings before Interest & Tax (EBIT) | "Journals"."Operating Income"-"Journals"."Operating Expenses" | Aggregate | Displays earnings before Interest and tax |
EBIT Margin | ("Journals"."Earnings before Interest & Tax (EBIT)"/"Journals"."Revenue")*100 | Aggregate | EBIT Margin is the ratio of Earnings before Interest and Taxes to net revenue earned. |
Days Payable Outstanding (DPO) | ("Journals"."Account Payables"/"Journals"."COGS")*30 | Aggregate | Average time period that a company takes to pay its invoices from trade creditors, such as suppliers. |
Gross Profit | "Journals"."Revenue"-"Journals"."Operating Income"-"Journals"."COGS" | Aggregate | Displays the gross profit generated. |
Sales Revenue | "Journals"."Revenue"-"Journals"."Operating Income" | Aggregate | Total revenue minus Operating income |
Cash Flow | sumif("Accounts"."Type" in ('BANK'),"Journals"."NetAmount",0) | Aggregate | Displays the total amount of money being transferred into and out of a business, especially as affecting liquidity. |
Cash Flow Margin | "Journals"."Cash Flow"/"Journals"."Sales Revenue" | Aggregate | The money a company generates from its core operations per dollar of sales |
Revenue (As is) | sumif("Accounts"."Class" in ('REVENUE'),"Journals"."NetAmount",0) | Aggregate | Total revenue minus Operating income |
Cash in or Cash out | if("SourceType" in ('ACCREC','ACCRECPAYMENT','ACCRECCREDIT', 'ARCREDITPAYMENT','CASHREC','ARPREPAYMENT', 'AROVERPAYMENT') ,'IN', if("SourceType" in ('ACCPAY','EXPPAYMENT','ACCPAYPAYMENT','ACCPAYCREDIT', 'EXPCLAIM','APCREDITPAYMENT','CASHPAID','APPREPAYMENT', 'APOVERPAYMENT') ,'OUT', 'Not Both')) |
Custom | Indicates if the transaction is Cash In or Cash out |
Account Class | if("AccountType" in ('BANK','FIXED', 'CURRENT','INVENTORY','NONCURRENT','PREPAYMENT'), 'ASSET',if("AccountType" in ('CURRLIAB','TERMLIAB','LIABILITY'), 'LIABILITY',if("AccountType" in ('EQUITY'),'EQUITY', if("AccountType" in ('REVENUE','SALES', 'OTHERINCOME'),'REVENUE',if("AccountType" in ('DEPRECIATN','DIRECTCOSTS', 'OVERHEADS','EXPENSE'),'EXPENSE','UNKNOWN'))))) |
Custom | Displays the account type for the transaction |
Converted Net Amount | if("Account Class" in ('ASSET'),"NetAmount",-1*"NetAmount") | Custom | Net Amount of the Transaction |
The below table lists all the default formulas that will be created in the Sales Overpayments table.
Formula Name | Formula | Formula Type | Description |
Remaining Credit (BCY) | ifnull("RemainingCredit"/"CurrencyRate","RemainingCredit") | Custom | Displays the remaining Credit amount that Can be used over Invoices |
The below table lists all the default formulas that will be created in the Sales Credit notes table.
Formula Name | Formula | Formula Type | Description |
Remaining Credit (BCY) | ifnull("RemainingCredit"/"CurrencyRate","RemainingCredit") | Custom | Displays the Remaining Credit amount in Base Currency |
Sales Prepayments Amount Paid (BCY) | "Total (BCY)"-"Remaining Credit (BCY)" | Custom | Total amount payed for the Credit note in Base Currency |
Refer to the Adding Formulas in Zoho Analytics help page.
No, you cannot add modify data in Xero organization data tables. Data from Xero modules gets automatically synched into Zoho Analytics in the different tables (one table for one module). You cannot edit any of this data or add new data records from within Zoho Analytics.
However you can add new tables and add/import data into that, to create reports combining it with the data from Xero.
No, you cannot add new columns. But, you can add Formula Columns and Aggregate Formulas (i.e., calculated fields) to these tables to help you create powerful reports. Refer Adding Formulas to know more on this.
Yes, you can add new data tables. Click New > New Table to add a new table in the existing Xero Workspace.
With this feature, you can import data from other sources or add them manually into your Workspace to analyze and create reports combining this with your Xero organization data . You can also import data from other business applications like Zoho CRM, Salesforce etc. With Zoho Analytics API you can integrate data from other applications.
Refer:
Yes, you can combine data from your other sources with your Xero data for analysis.
To do this, you need to add/import a new data table into the XeroWorkspace and then define a look-up to join it with the synchronized table from Xero.
To define a lookup relationship between two tables, it is essential that the tables have at least one column which is common between them. Follow the below steps to look up a column from Xero along with the data from any other source.
Please do note that you can create Lookup only to columns in the tables that are not from the same data source.
Zoho Analytics allows you to pull the data required by writing standard SQL SELET Queries. This is called Query Tables. With Query Tables you can also combine data from different tables and create reports over the same. View this demo video to know about how to create Query Tables in Zoho Analytics.
Yes, you can join data from multiple tables to create the reports. Refer to Joining Tables in Zoho Analytics for detailed help on this.
You can share the default reports provided in the Xero connector and the reports you have created, with other users in your portal. Refer to Sharing and Collaboration help page for more details on this.
Once you privately share a report to your colleagues they will be able to access the reports as you do. Refer here to know how to access the reports.
When a Xero Administrator configures the Xero - Zoho Analytics connector, the tables and reports will be available only to them, by default. The Administrator has to share the 'Xero Advanced Analytics' workspace with other members of the organization. Only then will the default reports be accessible by those members.
To know more, refer to Sharing and Collaboration help page.
The Xero Administrator who has setup the connector should share the tables present in 'Xero Advanced Analytics' workspace with other members of the organization. Once this is done, the shared users can create reports based on those tables.
To know more, refer to Sharing and Collaboration help page.
This is the expected behavior. Only when the users to whom the reports are being shared are set as a workspace admins, they can edit the reports. If a normal user wants to edit the report, they will will have to save the report with a new name using the Save As option toolbar. The User can edit this report.
Yes, you can. Refer the topic Apply filter criteria.
Yes, you can export the report/dashboard in various file formats such as CSV, EXCEL, PDF, HTML and Image. Click to know more.
In order to print the report/dashboard, you first need to export it. You can export the report in various file formats such as CSV, EXCEL, PDF, HTML and Image. Click to know more.
If you are the Administrator of the Zoho Analytics connector or a Workspace Admin, you can schedule reports and dashboards to be emailed automatically. Refer to the email schedule section in this help documentation.
You can easily embed the reports & dashboards created in Zoho Analytics in your website, web application or blog. Refer Embedding in Web Pages/Blogs to know more about this.
We offer 24x5 technical support (Monday to Friday). If you need our assistance, kindly mail your questions to onprem-support@zohoanalytics.com.
You can also reach us on our toll-free numbers:
Yes, certainly. Register for a demo in this page.
Learn how to use the best tools for sales force automation and better customer engagement from Zoho's implementation specialists.
If you'd like a personalized walk-through of our data preparation tool, please request a demo and we'll be happy to show you how to get the best out of Zoho DataPrep.
You are currently viewing the help pages of Qntrl’s earlier version. Click here to view our latest version—Qntrl 3.0's help articles.