Window Function causing Processing Error
197,559,985 rows
Best Answer
-
The Beast Mode calculation appears to be causing a processing error, likely due to the combination of a window function and the dataset size. The calculation for repeat customer revenue may be leading to the error. To avoid the complexity of window functions and reduce processing load, the OVER (PARTITION BY), appears to be too resource intensive for the large dataset.
Maybe simplify customer repeat count - instead of using a window function to calculate repeat customers, try identifying repeat customers by counting purchases using a conditional function.
COUNT(DISTINCT CASE WHEN `Customer_ID` IS NOT NULL THEN `Customer_ID` END)
And adjust the revenue calculation for repeat customers.
CASE WHEN COUNT(`Order_ID`) OVER (PARTITION BY `Customer_ID`) > 1 THEN 1 ELSE 0 END
This should sum up the revenue from customers who have made more than one purchase. If this doesn't work, you might try aggregating the repeat customer revenue in a Magic ETL. That would simplify the logic needed and reduce the amount of data for the card to process.
** Was this post helpful? Click Agree or Like below. **
** Did this solve your problem? Accept it as a solution! **0
Answers
-
The Beast Mode calculation appears to be causing a processing error, likely due to the combination of a window function and the dataset size. The calculation for repeat customer revenue may be leading to the error. To avoid the complexity of window functions and reduce processing load, the OVER (PARTITION BY), appears to be too resource intensive for the large dataset.
Maybe simplify customer repeat count - instead of using a window function to calculate repeat customers, try identifying repeat customers by counting purchases using a conditional function.
COUNT(DISTINCT CASE WHEN `Customer_ID` IS NOT NULL THEN `Customer_ID` END)
And adjust the revenue calculation for repeat customers.
CASE WHEN COUNT(`Order_ID`) OVER (PARTITION BY `Customer_ID`) > 1 THEN 1 ELSE 0 END
This should sum up the revenue from customers who have made more than one purchase. If this doesn't work, you might try aggregating the repeat customer revenue in a Magic ETL. That would simplify the logic needed and reduce the amount of data for the card to process.
** Was this post helpful? Click Agree or Like below. **
** Did this solve your problem? Accept it as a solution! **0 -
Thanks
0
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.6K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 2.9K Transform
- 102 SQL DataFlows
- 626 Datasets
- 2.2K Magic ETL
- 3.9K Visualize
- 2.5K Charting
- 753 Beast Mode
- 61 App Studio
- 41 Variables
- 692 Automate
- 177 Apps
- 456 APIs & Domo Developer
- 49 Workflows
- 10 DomoAI
- 38 Predict
- 16 Jupyter Workspaces
- 22 R & Python Tiles
- 398 Distribute
- 115 Domo Everywhere
- 276 Scheduled Reports
- 7 Software Integrations
- 130 Manage
- 127 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 11 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 110 Community Announcements
- 4.8K Archive