Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer peopleโ€™s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer peopleโ€™s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The NetSuite Pro

The NetSuite Pro Logo The NetSuite Pro Logo

The NetSuite Pro Navigation

  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • NetSuite Customization
    • NetSuite Integration
    • NetSuite Advanced PDF Templates
    • NetSuite Reporting & Analytics Guide
    • Real-World NetSuite Examples
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • NetSuite Customization
    • NetSuite Integration
    • NetSuite Advanced PDF Templates
    • NetSuite Reporting & Analytics Guide
    • Real-World NetSuite Examples
  • Blog
  • Contact Us
Home/ NetSuite Customization Guide: Fields, Forms, Workflows & Scripts/Building Custom Dashboards and Reports Using SuiteAnalytics Workbook in NetSuite

Building Custom Dashboards and Reports Using SuiteAnalytics Workbook in NetSuite

๐Ÿ“Š Building Custom Dashboards and Reports Using SuiteAnalytics Workbook

Introduction

NetSuiteโ€™s SuiteAnalytics Workbook is the next-generation reporting and analysis tool that combines datasets, pivot tables, and charts into a single visual interface.

Unlike traditional saved searches, SuiteAnalytics Workbook lets you:

  • Combine multiple record types through joins.
  • Build pivot tables and charts in real time.
  • Add dashboards for departments, roles, or custom views.

Whether youโ€™re a financial analyst or an administrator, mastering the Workbook is key to turning data into actionable insights.


๐Ÿ’ก What Is SuiteAnalytics Workbook?

SuiteAnalytics Workbook is an advanced no-code analytics tool built into NetSuite. Itโ€™s designed to help users create interactive reports and dashboards without needing SuiteScript or external BI tools.

โœ… Key Advantages

  • Real-time data from NetSuite records.
  • Drag-and-drop fields for building datasets.
  • Supports joins across multiple record types.
  • Charting and visualization built-in.
  • Permissions follow NetSuite roles.

โš™๏ธ Prerequisites

Before creating your first workbook:

  • Ensure the SuiteAnalytics Workbook feature is enabled.
    (Setup โ†’ Company โ†’ Enable Features โ†’ Analytics โ†’ SuiteAnalytics Workbook)
  • You need Analytics Administrator or Full Access role.
  • Familiarity with Saved Searches helps but isnโ€™t required.

๐Ÿงฑ Step-by-Step: Creating Your First SuiteAnalytics Workbook

Step 1: Access SuiteAnalytics

Navigate to:
Analytics โ†’ Workbooks โ†’ New Workbook

Youโ€™ll see options for Dataset, Pivot, and Chart tabs.


Step 2: Create a Dataset

A Dataset defines what data your report will use.

  1. Click + New Dataset.
  2. Choose a base record type (e.g., Sales Order).
  3. Drag fields from the left panel into your Dataset workspace.
  4. Add filters to narrow your results (e.g., Status = Billed).
  5. Add joins to include related records (e.g., Customer, Item).
  6. Click Preview to verify your data.

โœ… Tip: Each dataset can be reused in multiple workbooks.


Step 3: Add a Pivot Table

After saving your dataset:

  1. Go to the Pivot tab.
  2. Drag fields into:
    • Rows โ†’ e.g., Customer Name
    • Columns โ†’ e.g., Month
    • Measures โ†’ e.g., Amount (Sum)
  3. Click Apply Changes to generate the pivot.
  4. Format your totals and subtotals.

Result: Youโ€™ll now see a summarized report, similar to Excel pivot tables.


Step 4: Add Visual Charts

Switch to the Chart tab to visualize data:

  • Chart Types: Bar, Column, Line, Pie, Donut, Area.
  • Drag your Measure and Dimension fields.
  • Adjust chart style and colors.
  • Save layout to reuse in dashboards.

Example:
Visualize Sales by Brand or Revenue by Region from your dataset.


Step 5: Save and Share Your Workbook

  • Click Save As โ†’ give it a descriptive name (e.g., โ€œMonthly Sales by Brandโ€).
  • Under Permissions, share it with roles or employees.
  • You can also Add to Dashboard as a KPI or Chart Portlet.

๐Ÿ“ˆ Real-World Example: Sales Performance Dashboard

Scenario:
Your management team wants a dashboard showing:

  • Monthly Sales by Brand
  • Top 5 Customers by Revenue
  • Open Orders by Sales Rep

Solution:

  1. Create a Dataset with Sales Orders as the base record.
  2. Join Customer and Item records.
  3. Create a Pivot by Brand vs. Month.
  4. Create a Chart showing Top 5 Customers.
  5. Save workbook โ†’ Add to Executive Dashboard.

Result:
A dynamic dashboard that refreshes in real time with drill-down capability.


๐Ÿ“Š SuiteAnalytics Workbook vs. Saved Search

FeatureSuiteAnalytics WorkbookSaved Search
UI TypeVisual & InteractiveText-based list
Data SourceMulti-record joinsSingle record only
VisualizationBuilt-in charts & pivotsNone (export required)
ReusabilityReusable datasetsSearch-only
User AccessRole-basedShared or private

โœ… Pro Tip: Use Saved Searches for quick list views and Workbooks for deep analysis and visualization.


๐Ÿงฉ Advanced Use Cases

Use CaseDescription
Budget vs Actuals AnalysisCombine GL and Transaction datasets to compare performance.
Sales Funnel AnalysisJoin Leads, Opportunities, and Sales Orders.
Expense Trend TrackingAggregate Vendor Bill data by category and month.
Inventory Aging ReportCombine Item, Inventory, and Transaction datasets.
Employee Productivity DashboardMeasure billable vs non-billable hours per consultant.

โšก SuiteAnalytics Workbook Best Practices

  • Keep datasets focused โ€” too many joins can slow performance.
  • Use filters early to reduce data volume.
  • Rename measures and fields with readable labels.
  • Schedule periodic review of shared workbooks for accuracy.
  • Use consistent naming conventions (e.g., Sales_By_Region).

๐Ÿง  Troubleshooting Common Issues

IssueCauseSolution
Workbook not loadingBrowser cache or permissionsClear cache or check role access
Data missing in chartFilter mismatchAlign dataset filters with pivot filters
Performance slowToo many joins or fieldsSimplify dataset or limit date range
Chart not savingMissing datasetAlways save dataset before visualization

๐Ÿงฐ Automating with SuiteScript (Optional)

You can access datasets using SuiteAnalytics API (SuiteQL) in SuiteScript 2.1.

define(['N/query', 'N/log'], (query, log) => {
    function execute() {
        const resultSet = query.runSuiteQL({
            query: `SELECT entityid, total FROM transaction WHERE type='SalesOrd' AND status='Billed'`
        });
        log.debug('Sales Data', resultSet.asMappedResults());
    }
    return { execute };
});

This allows you to build custom dashboards or integrate Workbook data into Suitelets.


๐Ÿ“š Related Tutorials

  • ๐Ÿ‘‰ Custom Segments in NetSuite
  • ๐Ÿ‘‰ Custom Dashboards & Portlets using SuiteScript
  • ๐Ÿ‘‰ Saved Searches & Custom Reports

โ“ FAQ

Q1. Can I export Workbook data to Excel?
Yes โ€” use File โ†’ Export to CSV or Export Chart to image.

Q2. Can I schedule Workbook reports?
Currently, scheduling is limited. Use Saved Searches for automated email delivery.

Q3. Are custom segments available in Workbooks?
Yes โ€” if GL Impact is enabled, they appear as dimensions automatically.

Q4. Can I combine multiple datasets into one chart?
Not directly โ€” create a combined dataset using joins before building the chart.


๐Ÿงญ Summary

SuiteAnalytics Workbook gives you full control over data visualization in NetSuite.
With its drag-and-drop design, real-time reporting, and built-in charting, you can replace multiple static saved searches with dynamic, role-based dashboards.

Itโ€™s a must-have skill for every NetSuite Admin, Finance Analyst, and Developer aiming to bring clarity and insight into decision-making.

Share
  • Facebook

Leave a ReplyCancel reply

Sidebar

Ask A Question

Stats

  • Questions 6
  • Answers 6
  • Best Answers 0
  • Users 2
  • Popular
  • Answers
  • Rocky

    Issue in running a client script in NetSuite SuiteScript 2.0 ...

    • 1 Answer
  • admin

    How can I send an email with an attachment in ...

    • 1 Answer
  • admin

    How do I avoid SSS_USAGE_LIMIT_EXCEEDED in a Map/Reduce script?

    • 1 Answer
  • admin
    admin added an answer The issue is usually caused by following Wrong script file… September 14, 2025 at 10:33 pm
  • admin
    admin added an answer Steps to send an Invoice PDF by email: define(['N/email', 'N/render',… August 28, 2025 at 3:05 am
  • admin
    admin added an answer This error means your script hit NetSuiteโ€™s governance usage limit… August 28, 2025 at 3:02 am

Top Members

Rocky

Rocky

  • 1 Question
  • 22 Points
Begginer
admin

admin

  • 5 Questions
  • 2 Points

Trending Tags

clientscript netsuite scripting suitescript

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

© 2025 The NetSuite Pro. All Rights Reserved