Overview
Knowlix Spreadsheets provide powerful data analysis, manipulation, and visualization capabilities directly integrated with your business database. Create spreadsheets, insert live data connections, build dynamic pivot tables, design charts, and collaborate in real-time with your team. Unlike standalone spreadsheet applications, Knowlix Spreadsheets connect directly to your operational data. Insert lists from any module, create pivot analyses that update automatically, and use database-specific functions to pull live information. Changes in your CRM, Sales, or Inventory modules reflect immediately in connected spreadsheets. The Spreadsheet module lives within Document Management, storing files in organized folder structures with granular access controls. Share spreadsheets internally with permission-based access, collaborate through cell comments, and track changes with automatic version history. Build custom dashboards by converting spreadsheets to visualization panels. Charts and data tables display key business metrics with real-time updates. Start from pre-configured dashboard templates or design custom analytics from scratch. 💡 Pro Tip: Ask Your Knowlix for spreadsheet operations: “Create a new spreadsheet analyzing Q4 sales by region” or “Insert a pivot table of inventory levels by warehouse”Creating Spreadsheets
New Blank Spreadsheets
Create spreadsheets from scratch or using predefined templates. To create a new spreadsheet:- Navigate to Documents and select the destination folder
- Click New
- Select Spreadsheet
- Choose Blank spreadsheet or select a template
- Click Create
- Click Untitled spreadsheet at the top to rename
- Click File → New from within an open spreadsheet
- Insert a list, pivot table, or chart from another module directly into a new spreadsheet (saves to My Drive or configured Spreadsheet folder)
Spreadsheet Templates
Templates accelerate spreadsheet creation for recurring analysis needs like monthly budget reports, quarterly commission calculations, or weekly performance tracking. Creating templates:- Open an existing spreadsheet or create a new one
- Click File → Save as template
- Enter the Template Name (or keep the default)
- Click Confirm
- In Documents, click New → Spreadsheet
- Select the desired template
- Click Create
- Navigate to Documents → Configuration → Spreadsheet Templates
- Click the New spreadsheet icon next to the template
- Duplicate: Click Make a copy to create a new template based on an existing one. The copy appears at the bottom of the list.
- Edit: Click Edit to modify template content. Changes save automatically.
- Delete: Check the template checkbox, click Actions, then Delete
Uploading External Files
Import Excel files (.xlsx format) to continue working on them as Knowlix Spreadsheets. To upload and convert an Excel file:- In Documents, navigate to the destination folder
- Click New → Upload
- Select the .xlsx file
- Click Open
- Click the uploaded file
- Disable Send source file to trash if you want to preserve the original .xlsx
- Click Open with Knowlix Spreadsheet
File Management Operations
Users with Editor rights can perform various management operations through the File menu.Core File Operations
Make a Copy: Duplicates the current spreadsheet with identical regional settings (locale). The copy appears as a new file in the same folder. Save as Template: Converts the current spreadsheet into a reusable template available to all users. Download: Exports the spreadsheet in .xlsx format. Database formulas (lists, pivot tables, functions) convert to their current values at download time, creating a static snapshot.Note: Viewer role users can also download spreadsheets.Version History: Access read-only previous versions. View version details, restore earlier versions, or create copies of specific versions. Print: Send the spreadsheet to a connected printer. Settings: View and modify the spreadsheet’s regional settings (locale). Add to Dashboard: Convert the spreadsheet into a dashboard accessible through the Dashboards module.
Version Control
Knowlix automatically saves spreadsheet versions as changes occur, providing complete edit history. Accessing version history:- Click File → See version history
- Saved versions appear in the right panel with user names, dates, and times
- View: Click any version to preview it in read-only mode
- Restore: Click the vertical ellipsis icon, then Restore this version
- Copy: Click the vertical ellipsis icon, then Make a copy (opens as new spreadsheet)
- Name: Click the date/time to add a descriptive name for easy identification
- Search: Edit → Find and replace or Ctrl + H
- Copy cells: Edit → Copy or Ctrl + C
Regional Settings (Locale)
Spreadsheet locale determines number formatting, date displays, and week start day for consistent viewing across all users. Affected by locale:- Thousand and decimal separators (1,000.50 vs 1.000,50)
- Date and time formats (MM/DD/YYYY vs DD/MM/YYYY)
- First day of the week (Sunday vs Monday)
- Click File → Settings
- The Spreadsheet settings panel opens
- View current locale
- Select different locale from dropdown if needed
Dashboard Conversion
Transform spreadsheets into dashboards accessible through the Dashboards module. To convert a spreadsheet to a dashboard:- Click File → Add to dashboard
- Enter the Dashboard Name
- Select Dashboard Section (or create new section)
- Modify Access Groups if needed to control visibility
- Click Create
- The first spreadsheet tab becomes the dashboard front end
- After conversion, the spreadsheet is deleted from Documents
- All subsequent edits occur through the Dashboards module
- You can also add spreadsheets to dashboards from Dashboard configuration settings
Data Integration from Knowlix Modules
Insert live data from any Knowlix module into spreadsheets. Lists, pivot tables, and charts connect to your database and refresh automatically.Data Sources
Each inserted list, pivot table, or chart creates a data source. Data sources maintain connections between spreadsheets and database models, retrieving updated information when spreadsheets are opened, pages are reloaded, or data is manually refreshed (Data → Refresh all data). Data source properties: Access through the Data menu. Sources appear with identifying icons:- 📊 Pivot table icon
- 📋 List icon
- 📈 Chart icon
- Click the data source in the Data menu
- Right-click cells in an inserted list/pivot table, then See list properties or See pivot properties
- Click the menu icon on a chart, then Edit
- Deleting an inserted list or pivot table does NOT delete its data source (must delete through properties)
- A warning in the Data menu identifies orphaned data sources
- Deleting a chart ALSO deletes its data source
Inserting Lists
Lists display database records in spreadsheet rows with each field as a column. List data refreshes automatically from your database. Pre-insertion preparation: Before inserting, configure the list view with desired fields, filters, and sorting. This impacts both loading performance and spreadsheet usability. To insert a list:- Open the relevant list view in any Knowlix module
- Click the Actions icon next to the view name
- Select Spreadsheet → Insert list in spreadsheet
- Edit the Name if needed (used in sheet name and properties)
- Adjust the number of records (rows) to insert
- Choose Blank spreadsheet or select an existing spreadsheet
- Click Confirm
- The list appears in a new sheet tab named “List Name (List #ID)”
- Properties panel opens on the right
- View individual records by right-clicking any row cell and selecting See record
- Navigate back to the spreadsheet using breadcrumbs
List Functions
Inserted lists use database retrieval functions to populate cells. Header function:- list_id: Sequential ID assigned at insertion (first list = 1, second = 2, etc.)
- index: Record position in the original list (first record = 1, second = 2, etc.)
- field_name: Technical name of the database field
- Click any cell to see its formula in the formula bar
- View → Show → Formulas displays all formulas simultaneously
List Properties
View and modify list properties through the properties panel. Property details:- List #: Sequential ID number
- List Name: Editable label (changes here don’t affect sheet name)
- Model: Database model providing the data
- Columns: Fields visible when the list was inserted
- Domain: Filter rules determining which records appear (click Edit domain to modify)
- Sorting: Sort rules applied to data (add multiple sort criteria)
- Duplicate: Create a copy of the data source for alternate analysis
- Delete: Remove the data source entirely
Managing Inserted Lists
Adding records (rows): Method 1 - Drag to add:- Select the last row of the list
- Hover over the blue square until the plus icon appears
- Drag down to add desired number of rows
- New cells populate with appropriate formulas
- Click Data → Re-insert list
- Select the appropriate list
- Specify the number of records
- Click Confirm
- Updated list overwrites the previous version
- Select a column adjacent to the insertion point
- Click Insert → Insert column then choose Column left or Column right
- Copy a header cell from any existing column
- Paste into the new header cell and press Enter
- Double-click the new header cell
- Click the field name in quotation marks at the end of the formula
- A dropdown displays all available field technical names
- Select the appropriate field and press Enter
- Double-click the blue square at the header’s bottom-right corner to auto-fill the column
- Open list properties
- Click the gear icon
- Select Duplicate
- A new data source with the next sequential ID is created
- Insert it manually:
- Add a new sheet
- Data → Re-insert list
- Select the duplicated list
- Define record count
- Click Confirm
- Delete the spreadsheet table (select and delete, or delete the sheet)
- Open the list properties
- Click the gear icon
- Select Delete
Inserting Pivot Tables
Pivot tables aggregate and analyze data with customizable dimensions and measures. To insert a pivot table:- Open the relevant pivot view in any module
- Click Insert in Spreadsheet
- Edit the Name if needed
- Choose Blank spreadsheet or select an existing spreadsheet
- Click Confirm
- Right-click any cell and select See record to view underlying data
- Convert to a dynamic pivot table for in-spreadsheet manipulation
- Sever database connection by copying and using Paste special → Paste as value
Pivot Table Functions
Static pivot tables (not yet converted to dynamic) use database retrieval functions. Header function:- pivot_id: Sequential ID (Pivot #1, Pivot #2, etc.)
- measure_name: Technical name of measured field with aggregation type (e.g., product_uom_qty:sum)
- domain_field_name: Technical name of dimension field (or date field with period like date_order:month)
- domain_value: Record ID or date/time period value
Pivot Table Properties
Property details:- Pivot #: Sequential ID number
- Name: Editable label (doesn’t sync with sheet name)
- Model: Source database model
- Columns and Rows: Dimensions categorizing or grouping data
- Measures: Metrics being analyzed based on chosen dimensions
- Domain: Filter rules (click Edit domain to modify)
- Duplicate: Click gear icon → Duplicate
- Delete: Click gear icon → Delete
Note: To manipulate columns, rows, or measures of a newly inserted pivot table, first convert it to a dynamic pivot table.
Managing Pivot Tables
Duplicating pivot tables: Duplication creates an additional data source for alternate analyses (different dimensions, measure comparisons, date offsets for period comparisons).- Open pivot properties
- Click the gear icon
- Select Duplicate
- The duplicated pivot automatically inserts into a new sheet
- Edit the Name in properties and the sheet tab if needed
Important: Duplicated pivots are dynamic pivot tables by default.Deleting pivot tables:
- Delete the table visually (select and delete, or delete the sheet)
- Open pivot properties
- Click the gear icon
- Select Delete
Inserting Charts
Visual representations of data from graph views. To insert a chart:- Open the relevant graph view in any module
- Click Insert in Spreadsheet
- Edit the Name if needed
- Choose Blank spreadsheet or select an existing spreadsheet
- Click Confirm
Inserting Clickable Links
Add navigation links from cells to Knowlix menu items, other sheets, or external URLs. Link destinations:- Menu items: Navigate to specific modules and views
- Sheet references: Jump to other tabs within the same spreadsheet
- External URLs: Open web pages
- Click Insert → Link from the menu bar, or right-click the cell and select Insert link
- Configure the link:
- Menu item: Select module and view from dropdowns
- Sheet: Select sheet tab from dropdown
- External URL: Enter complete web address
- Enter Label text to display in the cell
- Click Insert
Dynamic Pivot Tables
Convert static pivot tables to dynamic versions for in-spreadsheet manipulation of dimensions and measures without returning to the source database view.Converting to Dynamic Pivots
To convert a static pivot table:- Right-click anywhere in the pivot table
- Select Convert to dynamic pivot
- Open the pivot properties
- Click Convert to dynamic pivot
Manipulating Dynamic Pivots
Adding dimensions:- Drag field names from the available fields list into Rows or Columns
- Fields organize data grouping and categorization
- Drag field names from available fields into Measures
- Select aggregation type (Sum, Average, Count, Min, Max)
- Click the X icon next to the dimension or measure in properties
- Drag dimensions or measures up/down within their respective sections
- Click Edit domain to add or modify filter rules
Dynamic Pivot Functions
Dynamic pivot tables use special PIVOT() functions that support manipulation.Spreadsheet Functions
Knowlix Spreadsheets support standard spreadsheet functions plus database-specific functions for retrieving live data.Standard Functions
All typical spreadsheet functions are available: Mathematical: SUM, AVERAGE, MIN, MAX, ROUND, ABS, POWER, SQRT Statistical: COUNT, COUNTA, MEDIAN, STDEV, VAR Logical: IF, AND, OR, NOT, IFERROR Text: CONCATENATE, LEFT, RIGHT, MID, LEN, UPPER, LOWER, TRIM Date/Time: TODAY, NOW, DATE, YEAR, MONTH, DAY, HOUR, MINUTE Lookup: VLOOKUP, HLOOKUP, INDEX, MATCH, XLOOKUPDatabase Functions
Retrieve live data from Knowlix modules. List functions:Global Filters
Apply dynamic filters across multiple data sources simultaneously. Global filters update all connected lists, pivot tables, and charts when filter values change, enabling interactive dashboards and comparative analysis.Creating Global Filters
To add a global filter:- Click Data → Add a global filter
- Configure the filter:
- Label: Display name for the filter control
- Type: Date range, selection list, relative date, etc.
- Default Value: Initial filter state
- Click Save
Filter Types
Date Range: Select a specific start and end date. Use for analyzing performance within custom time periods. Relative Date: Choose periods relative to today (This Month, Last Quarter, This Year, etc.). Automatically updates as time passes. Selection: Choose from a predefined list of options (salespeople, product categories, regions, etc.). Text: Enter free-form text for filtering by name, description, or other text fields.Applying Filters to Data Sources
Configure which data sources respond to each global filter. To connect a filter to a data source:- Open the data source properties (list, pivot, or chart)
- Locate the Global Filters section
- Enable the filter toggle for applicable filters
- Map filter values to database fields
- Click Save
Using Filters
Changing filter values: Click the filter control at the top of the spreadsheet and select new values. All connected data sources refresh immediately. Filter combinations: Use multiple global filters together for multi-dimensional analysis. For example, filter by date range AND salesperson AND product category to narrow analysis to specific scenarios. Dashboard applications: Global filters make dashboards interactive. Viewers change filter values to explore different data segments without editing the spreadsheet structure. 💡 Use Case: Create a sales dashboard with three global filters: Date Range, Salesperson, and Region. Insert four pivot tables showing revenue, units sold, average deal size, and win rate. Connect all pivots to all three filters. Users interactively explore performance by changing filter values.Chart Visualization
Create visual representations of spreadsheet data or insert charts from database graph views.Spreadsheet-Based Charts
Build charts from spreadsheet data ranges. To create a chart from spreadsheet data:- Select the data range (including headers)
- Click Insert → Chart
- In the chart properties panel, configure:
- Chart Type: Bar, line, pie, scatter, area, etc.
- Data Range: Adjust if needed
- Series Configuration: Define what each series represents
- Axis Labels: Configure X and Y axis titles
- Legend Position: Top, bottom, left, right, none
- Colors: Customize series colors
- Position and resize the chart on the sheet
Database Chart Insertion
Insert charts from graph views for live data visualization (covered earlier in Data Integration section).Chart Customization
Design options:- Chart Type: Switch between bar, line, pie, area, scatter, combo, etc.
- Stacking: Stack bars or areas for cumulative views
- Colors: Custom color schemes per series
- Data Labels: Show values on data points
- Gridlines: Configure horizontal/vertical gridlines
- Legends: Position and formatting
- Titles: Chart title and axis titles
- Borders: Add or remove chart borders
- Background: Transparent or solid colored backgrounds
- Font Sizes: Adjust title, label, and legend font sizes
Chart Data Links
Charts based on database graph views support interactive data exploration. Clicking chart elements (bars, lines, pie slices) opens filtered list views showing underlying records. 💡 Your Knowlix: “Create a bar chart showing sales by product category”Collaboration and Sharing
Share spreadsheets with permission-based access controls and collaborate through real-time comments.Permission Roles
Three permission levels control spreadsheet access: Owner:- View, edit, delete
- Download as .xlsx
- Share with specific people or via link
- Manage all roles including transferring ownership
- Use comments and activity feed
- View, edit, delete
- Download as .xlsx
- Share with specific people or via link
- Manage roles (except changing owner)
- Use comments and activity feed
- View only (no editing)
- Download as .xlsx
- Share via link only (no direct user sharing)
- Cannot use comments
- Can view activity feed
Sharing Static Spreadsheets
Spreadsheets containing only static data (no database connections) can be shared internally or externally. To share a static spreadsheet:- Click Share in the upper-right corner
- Configure access:
- Add people: Enter names or email addresses
- Set permissions: Choose Viewer or Editor
- General access: Configure “Anyone with the link” settings
- Click Share
Sharing Dynamic Spreadsheets
Spreadsheets with database connections have special sharing considerations. Dynamic spreadsheet indicators: A spreadsheet is dynamic if it contains:- Lists or pivot tables with database formulas
- Data sources (even if lists/pivots are deleted)
- Links to Knowlix menu items
- Click Freeze and share in the upper-right corner
- All database formulas convert to current values
- Menu links are removed
- Configure access settings
- Click Share
Comments
Add cell-level comments for discussing specific spreadsheet elements. Permission requirements: Only Owner and Editor roles can add, edit, and delete comments. Viewers cannot see or interact with comments. Adding comments:- Right-click the cell
- Select Insert comment
- Type your comment
- (Optional) Type @ to mention users
- Click Send or press Ctrl + Enter
- Cells with comments show a small yellow triangle in the top-right corner
- Hover over the cell to preview the comment thread
- Click View → All comments to see all comments in a side panel
- Filter by All sheets or This sheet
- Hover over your comment
- Click the ellipsis icon
- Select Edit
- Make changes and click Save
- Hover over the comment
- Click the ellipsis icon
- Select Delete
- Confirm deletion
- Open the Comments panel (View → All comments)
- Click the ellipsis icon for the thread
- Select Resolve this thread
Activity Feed
The spreadsheet’s activity feed (chatter) tracks high-level changes and allows general communication. Access the activity feed: Click the Activity icon in the upper-right corner (info and tags button in Documents interface). Activity feed vs. comments:- Activity feed: General spreadsheet-level communication and change tracking
- Comments: Cell-specific discussions
Best Practices
Start with Templates for Recurring Analysis
Create templates for monthly reports, quarterly reviews, or weekly dashboards. Templates ensure consistency and save hours of repetitive setup work.Use Global Filters for Interactive Dashboards
Build dashboards with global filters instead of creating separate spreadsheets for each data segment. One dashboard with Date, Region, and Product filters replaces dozens of static reports.Add Extra Rows When Inserting Lists
If expecting database growth (new employees, product categories, customers), insert extra rows during list creation. This prevents new records from replacing existing rows instead of appending.Convert to Dynamic Pivots for Exploration
Insert basic pivot tables with minimal dimensions, then convert to dynamic for in-spreadsheet manipulation. Faster than repeatedly returning to source views to adjust configurations.Name Data Sources Descriptively
Edit list and pivot names in properties to clearly indicate their content (“Q4 Sales by Region” not “List #3”). Clear names help when managing multiple data sources.Use Version History Before Major Changes
Before restructuring a complex spreadsheet, check version history to confirm you can revert if needed. Name important versions (“Before Q4 Analysis Restructure”) for easy identification.Freeze for External Sharing
Never attempt to share dynamic spreadsheets with external users directly. Always use “Freeze and share” to create static, safe-to-share versions.Comment for Complex Formulas
Add cell comments explaining complex formulas, especially those combining multiple database sources or using nested functions. Future editors (or your future self) will appreciate the documentation.Set Appropriate Regional Settings
Choose spreadsheet locale based on primary user audience. For international teams, establish a standard locale for shared analytical spreadsheets to prevent confusion over number and date formats.Download Before Converting to Dashboards
Once converted to a dashboard, spreadsheets are deleted from Documents. Download a backup .xlsx file before conversion if you want to preserve the original structure.Resolve Comment Threads Promptly
Resolved comment threads reduce visual clutter while preserving discussion history. Mark threads as resolved once issues are addressed.Use Separate Sheets for Different Analyses
Don’t cram multiple unrelated analyses on one sheet. Use separate sheets with descriptive tab names for organization and easy navigation.Related Documentation
- Documents - Manage spreadsheet files and folders
- Dashboards - Convert spreadsheets to dashboards
- Reporting - Database reporting tools
- Data Cleaning - Clean data before analysis
Need Help?
Ask Your Knowlix:- “Create a spreadsheet analyzing sales by region for Q4”
- “Insert a pivot table of inventory levels by warehouse”
- “Add a global filter for date range to this spreadsheet”
- “Convert the pivot table in Sheet 2 to dynamic”
- “Create a bar chart showing top 10 customers by revenue”
- “Share this spreadsheet with the finance team as editors”
