Centralized Data Model
Centralized Data Model
Overview
This repository supports financial planning and analysis holistically, including datasets specific but not limited to:
- Sales performance relative to:
- Opportunity
- Product
- Customer
- Revenue Operations
- Income Statement Transactions
- Aged Accounts Receivables
This repository supports financial planning and analysis holistically, including datasets specific but not limited to:
- Sales performance relative to:
- Opportunity
- Product
- Customer
- Revenue Operations
- Income Statement Transactions
- Aged Accounts Receivables
/ ├── data/ # Raw or sample data files ├── src/ # Source code (scripts, notebooks, functions) ├── docs/ # Documentation, guides, and tutorials ├── tests/ # Automated tests ├── README.md # This file └── … # Other relevant files/folders
Domo Admin Tasks & Projects
I. General Administrative Tasks
-
Employ AI to generate precise meeting notes
- Particularly during discussions with Edward.
- Leverage Domo’s AI chat box for advice:
- Tracking Customer Health Scores over time
- Data warehouse governance, Schema management/maintenance
- Dashboard recommendations based on the task set that’s feeding each dashboard
-
Conduct thorough research on business tools utilizing Grok/AI.
-
Develop Domo Newsletter
- Consider incorporating various videos (excluding any financial or sensitive data).
-
Optimize datasets
- Implementation of hash keys
- Dataset partitioning
- Creation of indexes
-
Deploy a Python script for dataset cleaning (with metadata output table)
- Establish a table/dataset to systematically identify:
- Columns
- Beast Modes
- Variables
- Cards
- Data Sets / Data Flows—archive originals in GitHub repository
- Dashboards
- Target removal of elements that:
- Remain unused or underutilized
- Contain predominantly null values
- Closely mirror other high-value columns
- Exhibit minimal traffic based on card viewership
- Enforce column standardization—reference Opportunities with Products:
- Ensure uniform names across diverse datasets and versions
- Identify columns with differing names yet producing identical categories/measures
- Scrutinize columns sharing value types (e.g., date, numeric, categorical) despite name variations
- Introduce prefixes (e.g., Opportunity, Product, Solution) to column naming conventions
- Organize datasets: date columns first, then sub-dimension groups, sub-fact groups, and appendix for ad-hoc elements
- Establish a table/dataset to systematically identify:
-
Construct a user group mapping table (anchored on Entity)
- Leverage Governance Toolkit for:
- Group Management / User Management (from Bamboo and Entity/Department)
- Implement PDP Automation for Domo user governance and automated PDP protocols
- Leverage Governance Toolkit for:
-
Establish a repository mechanism
- Ensure every query modification automatically uploads to GitHub
-
Investigate subscription options for Hex and/or alternative data warehousing tools
- Evaluate Domo Workbench as a potential solution
-
Compute Z-Scores/Composite Scores
- For advanced benchmarking on:
- One Page Plan
- P&C Scorecard
- For advanced benchmarking on:
II. Functional Income Statement Dashboard
-
Integrate comprehensive logic and notes within the Summary section
-
Incorporate Actuals “Compare To” Variable with options
- Budget, Annual, Quarterly, Trailing 3-Month Average, Monthly
-
Implement fixed start and end date filter variables (relative date configuration)
- End Date:
LAST_DAY(DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH))
- Start Date: [To be specified]
- End Date:
-
Include a display link to the data dictionary
III. Functional Income Statement Queries/Datasets
-
Functional Income Statement with Cross Join
- Embed detailed logic and notes in the Summary SQL Query Template
-
Apply:
- Updated functional income statement mapping logic
- Budget amounts
-
Deploy to the dashboard, deprecating the original Functional Income Statement dataset
- Archive the original in GitHub repository
-
Commit all changes to the repository
-
Transfer existing PDP rules
-
Migrate the data dictionary
- Generate a new table or webform
-
Reduce granularity from Customer level to partitions solely based on:
- "Entity"
- "1-Account Group"
- "4-Account Department"
- "Account Number"
-
Document the applied logic:
-
Option 1: Filter transactions with post dates outside the Fiscal Year—exclude transactions beyond FY boundaries or >= current month
-
Option 2 (chosen):
- Include all NetSuite transactions codified under a Fiscal Year, correct post months to FY Start & End Months for consistency (12-month uniformity)
- Adjust Post Month display to cap at FY boundaries; exclude adjusted “Post Month”s >= current month
-
Cross join with date dimension
- Generate all conceivable dimensional combinations per post month, even if no transaction occurred
- Enforces consistency in period-over-period calculations and avoids missing months due to no source data
-