AI Engineering at Experian | Tableau Ambassador | Author & Creator of SQL Short Reads | Lecturer at the University of Texas at Dallas | YouTube @ChrisMPerry
Over the past two years or so, I have been quietly working on sqlshortreads.com. I have finally published the blog and SQL learning portal this evening.
I look forward to further developing SQL Short Reads and hearing from its readers.
#SQL#SQLSHORTREADS
Inactive users are easy to overlook.
Python Tableau Server Client can turn cleanup into a repeatable workflow:
Identify inactive users
Export an audit file
Unlicense programmatically
Readable automation beats manual cleanup.
#tableau#python#automation
TSC and Tableau’s REST API, in general, are great for automating away hours of manual work and thousands of clicks. Check out the full script and 20 other scripts within my repo:
github.com/CodingOnWindowsOS…
Tableau schedules handle recurring refreshes.
But when refresh timing depends on a pipeline, event, or external process, Python TSC lets you trigger refreshes programmatically.
A simple pattern with a lot of flexibility.
#tableau#python#dataengineering
TSC and Tableau’s REST API, in general, are great for automating away hours of manual work and thousands of clicks. Check out the full script and 20 other scripts within my repo:
github.com/CodingOnWindowsOS…
The future of analytics may not be better dashboards.
It may be conversations.
Anthropic automated ~95% of analytics questions by treating analytics as a knowledge problem, not a SQL problem.
#dataanalytics#genai#ai
The AI race isn’t about learning every tool.
It’s about learning the concepts that outlive them.
Tools change. Durable knowledge compounds.
#ai#machinelearning#careergrowth
2nd fncs summit düsseldorf ($150,000)
Everyone from now on calls pollo the best player in the world we almost brought it back :(
@Pollofn6@RazZzero0oFN@FalconsEsport
Most analytics failures start before the analysis.
SOAR keeps teams focused on what matters:
Question → Data → Insight → Action
That’s where business value is created.
#datascience#businessanalytics#dataanalytics
Most Python classes are just data containers.
So why write __init__(), __repr__(), and comparison methods yourself?
Dataclasses do it for you.
Less boilerplate. More clarity. Better code.
#Python#Coding#SoftwareEngineering
Most people manually count with dictionaries.
Python already solved this:
from collections import Counter
Cleaner code. Fewer bugs. Better intent.
One of the most underrated Python classes.
#python#datascience#dataanalytics
LISTAGG is one of the most practical Oracle SQL functions for reporting.
Turn repeated rows into clean, ordered summaries directly in SQL.
Great for exports, dashboards, and audit reports.
#OracleSQL#SQL#DataEngineering
Oracle Database 26ai quietly added aggregation filters.
Conditional aggregation just became dramatically cleaner:
SUM(amount) FILTER (WHERE in_stock = 'Y')
No more CASE clutter everywhere.
#SQL#OracleDatabase
Foreign keys protect meaning.
Referential integrity keeps child records tied to real parent records, preventing orphan data and cleaner joins.
Bad rules create bad reports.
Good constraints create trust.
#database#sql#dataengineer#analyticsengineer
Some Tableau logic should stay out of SQL.
Running totals, ranks, and percent-of-total often need to respond to filters, partitions, and the current view.
SQL shapes the data.
Tableau table calcs keep the analysis dynamic.
Know where the logic belongs.
#Tableau#datafam#sql