๐งฉ SuiteAnalytics Advanced Reporting Framework (KPIs, Joins & Dashboards)
Introduction
Data is the lifeblood of decision-making in NetSuite โ but raw reports and saved searches only go so far.
With SuiteAnalytics Workbooks, you can design a custom reporting framework that pulls together data from multiple records, applies formulas, and displays beautiful charts directly in your NetSuite dashboards.
This guide walks you through creating joined datasets, KPIs, and dashboards using the SuiteAnalytics Advanced Reporting Framework โ a tool every functional consultant, CFO, or NetSuite admin should master.
๐ก Why Use SuiteAnalytics Framework?
Advantage | Description |
---|---|
Real-Time Data | Reports auto-refresh from live NetSuite data. |
Relational Joins | Join records like Customer โ Sales Order โ Invoice. |
Visual Dashboards | Charts, pivot tables, and KPIs on one screen. |
User-Friendly | No SuiteScript required. |
Secure | Role-based data access. |
โ Perfect for executives, finance managers, and auditors needing dynamic analytics.
๐งฑ Step 1: Understand SuiteAnalytics Components
Component | Description |
---|---|
Dataset | The data source โ like a Saved Search, but supports joins and formulas. |
Workbook | A report or visualization built on one or more datasets. |
Chart / Pivot Table | Visual representation (bar, pie, line charts, etc.). |
Dashboard Portlet | Displays your workbook in the Home or Center Dashboard. |
โ๏ธ Step 2: Create a Dataset with Joins
Example: Customer Sales Performance Dataset
- Go to Analytics โ Datasets โ New Dataset.
- Select Primary Record Type = Customer.
- Add joins:
- Transactions โ Sales Orders
- Transactions โ Invoices
- Choose columns:
Customer โ Entity ID
Transaction โ Amount
Transaction โ Date
Transaction โ Status
- Add formula fields:
CASE WHEN {transaction.type}='Invoice' THEN {transaction.amount} ELSE 0 END
โ Rename: Invoice Amount - Save dataset as:
Customer_Sales_Dataset
.
โ You now have relational data ready for analytics.
๐งฉ Step 3: Build Your Workbook
- Go to Analytics โ Workbooks โ New Workbook.
- Select the
Customer_Sales_Dataset
. - Add visualizations:
- Pivot Table 1: Total Invoice Amount by Customer & Month
- Chart 1: Top 10 Customers by Sales Volume
- Chart 2: Monthly Trend of Sales Orders vs Invoices
- Add filters:
- Date = This Quarter
- Status = โBilledโ or โPaidโ
โ You can now analyze sales performance dynamically.
๐ Step 4: Create KPI Scorecards
KPI Scorecards turn data into executive metrics.
- Navigate to Customization โ Centers and Tabs โ KPI Scorecards.
- Create Scorecard: Quarterly Financial KPIs
- Metrics:
Total Sales
= SUM({Transaction.Amount})Open Invoices
= COUNT(Status = โOpenโ)Gross Margin %
=(Total Sales - COGS) / Total Sales * 100
- Add Trend Graph: โSales Growth % (Last 4 Quarters)โ
- Publish to Home Dashboard.
โ Real-time metrics for leadership teams.
๐ง Step 5: Add Conditional Formatting & Formulas
Example 1 โ Highlight Underperforming Customers:
Formula:
CASE WHEN {transaction.amount} < 10000 THEN 'โ Low Revenue' ELSE 'โ
OK' END
Example 2 โ Aging Buckets for Invoices:
CASE
WHEN {daysopen} <= 30 THEN '0-30 Days'
WHEN {daysopen} <= 60 THEN '31-60 Days'
ELSE 'Over 60 Days'
END
โ Makes financial and operational reporting more meaningful.
โก Step 6: Embed Workbooks in Dashboards
- Go to Home โ Personalize โ Analytics Portlet
- Choose your workbook or KPI Scorecard
- Resize and reorder portlets for layout
- (Optional) Add a custom Suitelet Portlet to combine multiple datasets visually
๐ก Pro Tip: Create different dashboard tabs:
- โExecutive Dashboardโ
- โFinance KPI Boardโ
- โIntegration & Governance Monitorโ
๐งฉ Step 7: Advanced SuiteAnalytics Joins
Join across complex data models using related record fields.
Join Type | Example | Use Case |
---|---|---|
1-to-Many | Customer โ Sales Order | Sales volume analysis |
1-to-1 | Transaction โ Currency | FX breakdown |
Cross Join | Item โ Vendor | Procurement cost tracking |
Filtered Join | Only Active Customers | Clean data set |
โ Each join creates relational flexibility โ no SQL coding needed.
๐งฎ Step 8: Automate Workbook Refresh & Distribution
- Click Schedule โ Refresh & Email
- Send weekly or monthly reports to management
- Attach as PDF or Excel
- Optional: Save in File Cabinet for archival
โ Keeps everyone informed without manual effort.
๐ Step 9: Control Access & Security
Control Type | Best Practice |
---|---|
Role-Based Visibility | Assign workbook access per department |
Field-Level Restrictions | Hide confidential fields (e.g., Margin %) |
Saved Search Filters | Use current user filters ({user} ) |
Workbook Permissions | โView Onlyโ for business users |
โ Ensures data integrity and privacy compliance.
๐งฐ Step 10: Real-World Use Cases
Department | Dashboard Example |
---|---|
Finance | Revenue by Month, Expense Ratio, AR Aging |
Operations | Fulfillment Delays, Item Demand Trends |
Sales | Pipeline Revenue, Conversion Rates |
IT / Integration | Error Logs, API Health Summary |
CFO Suite | P&L KPIs, Gross Margin %, Cash Flow Charts |
โ Centralized BI inside NetSuite โ no external tools required.
๐ Related Tutorials
- ๐ Custom Record Dashboards & Portlets
- ๐ Security & Governance Framework
- ๐ Dynamic Configuration Framework
โ FAQ
Q1. Can I join data from multiple subsidiaries?
Yes, use the subsidiary field and enable Multiple Subsidiary Access in your dataset.
Q2. Can workbooks replace saved searches?
In most cases yes โ theyโre faster, visual, and easier to share.
Q3. Can I embed SuiteAnalytics charts into Suitelets?
Yes, you can embed iframe URLs of dashboards or use REST APIs to pull workbook data.
Q4. Are workbooks included in SuiteAnalytics Pro only?
No โ all SuiteAnalytics Workbooks are available by default, but advanced joins require the Analytics Dataset feature enabled.
๐งญ Summary
The SuiteAnalytics Advanced Reporting Framework transforms NetSuite into a true Business Intelligence (BI) platform.
By leveraging datasets, joins, KPIs, and dashboards, you can monitor financial health, operational efficiency, and integration performance โ all within NetSuite.
With structured dashboards per role and automated refresh scheduling, this framework helps leadership make data-driven decisions in real time โ without ever exporting a spreadsheet.
Leave a Reply