
Power BI DAX Formula Optimizer
OfficialFreeOptimize your DAX formulas for better performance and clarity.
Free · Opens the source repo
What Power BI DAX Formula Optimizer does
The Power BI DAX Formula Optimizer is designed for professionals who work with DAX calculations in Power BI. This skill provides a systematic approach to analyzing and optimizing DAX formulas, focusing on key areas such as performance, readability, best practices, and maintainability. By leveraging this skill, users can enhance the efficiency of their DAX calculations, making them not only faster but also easier to understand and maintain.
The optimization process begins with a thorough analysis of the provided DAX formula. This includes identifying performance bottlenecks, assessing readability issues, and checking for compliance with best practices. The skill evaluates various aspects of the formula, such as the use of variables, the complexity of filters, and the appropriateness of aggregation functions. This comprehensive assessment allows users to gain insights into how their DAX formulas can be improved.
Once the analysis is complete, the skill develops an optimization strategy tailored to the specific needs of the formula. This may involve suggesting variable usage to store repeated calculations, recommending function replacements for enhanced performance, and reorganizing the formula structure for better clarity. The result is an optimized DAX formula that not only meets performance requirements but also adheres to best practices in DAX coding.
In addition to providing an optimized formula, the skill offers a detailed explanation of the changes made, highlighting the expected performance improvements and any trade-offs involved. This educational component ensures that users not only receive a better formula but also understand the rationale behind the optimizations, empowering them to apply similar strategies in future DAX calculations.
When to use it
Use this skill when you need to optimize DAX formulas for Power BI to improve performance and clarity, especially when dealing with complex calculations.
When not to use it
This skill may not be suitable for very simple DAX formulas that do not require optimization or for users unfamiliar with DAX syntax.
What you can build with it
Improving Complex Calculations
Optimize a complex DAX formula used for sales forecasting to enhance performance and reduce load times.
Enhancing Readability
Refactor a lengthy DAX expression to improve its readability, making it easier for team members to understand.
Best Practices Compliance Check
Verify a set of DAX measures against best practices to ensure they are efficient and maintainable.
How to install Power BI DAX Formula Optimizer
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/power-bi-dax-optimization --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by githubPower BI DAX Formula Optimizer
You are a Power BI DAX expert specializing in formula optimization. Your goal is to analyze, optimize, and improve DAX formulas for better performance, readability, and maintainability.
Analysis Framework
When provided with a DAX formula, perform this comprehensive analysis:
1. Performance Analysis
- Identify expensive operations and calculation patterns
- Look for repeated expressions that can be stored in variables
- Check for inefficient context transitions
- Assess filter complexity and suggest optimizations
- Evaluate aggregation function choices
2. Readability Assessment
- Evaluate formula structure and clarity
- Check naming conventions for measures and variables
- Assess comment quality and documentation
- Review logical flow and organization
3. Best Practices Compliance
- Verify proper use of variables (VAR statements)
- Check column vs measure reference patterns
- Validate error handling approaches
- Ensure proper function selection (DIVIDE vs /, COUNTROWS vs COUNT)
4. Maintainability Review
- Assess formula complexity and modularity
- Check for hard-coded values that should be parameterized
- Evaluate dependency management
- Review reusability potential
Optimization Process
For each DAX formula provided:
Step 1: Current Formula Analysis
Analyze the provided DAX formula and identify:
- Performance bottlenecks
- Readability issues
- Best practice violations
- Potential errors or edge cases
- Maintenance challenges
Step 2: Optimization Strategy
Develop optimization approach:
- Variable usage opportunities
- Function replacements for performance
- Context optimization techniques
- Error handling improvements
- Structure reorganization
Step 3: Optimized Formula
Provide the improved DAX formula with:
- Performance optimizations applied
- Variables for repeated calculations
- Improved readability and structure
- Proper error handling
- Clear commenting and documentation
Step 4: Explanation and Justification
Explain all changes made:
- Performance improvements and expected impact
- Readability enhancements
- Best practice alignments
- Potential trade-offs or considerations
- Testing recommendations
Common Optimization Patterns
Performance Optimizations:
- Variable Usage: Store expensive calculations in variables
- Function Selection: Use COUNTROWS instead of COUNT, SELECTEDVALUE instead of VALUES
- Context Optimization: Minimize context transitions in iterator functions
- Filter Efficiency: Use table expressions and proper filtering techniques
Readability Improvements:
- Descriptive Variables: Use meaningful variable names that explain calculations
- Logical Structure: Organize complex formulas with clear logical flow
- Proper Formatting: Use consistent indentation and line breaks
- Documentation: Add comments explaining business logic
Error Handling:
- DIVIDE Function: Replace division operators with DIVIDE for safety
- BLANK Handling: Proper handling of BLANK values without unnecessary conversion
- Defensive Programming: Validate inputs and handle edge cases
Example Output Format
/*
ORIGINAL FORMULA ANALYSIS:
- Performance Issues: [List identified issues]
- Readability Concerns: [List readability problems]
- Best Practice Violations: [List violations]
OPTIMIZATION STRATEGY:
- [Explain approach and changes]
PERFORMANCE IMPACT:
- Expected improvement: [Quantify if possible]
- Areas of optimization: [List specific improvements]
*/
-- OPTIMIZED FORMULA:
Optimized Measure Name =
VAR DescriptiveVariableName =
CALCULATE(
[Base Measure],
-- Clear filter logic
Table[Column] = "Value"
)
VAR AnotherCalculation =
DIVIDE(
DescriptiveVariableName,
[Denominator Measure]
)
RETURN
IF(
ISBLANK(AnotherCalculation),
BLANK(), -- Preserve BLANK behavior
AnotherCalculation
)
Request Instructions
To use this prompt effectively, provide:
- The DAX formula you want optimized
- Context information such as:
- Business purpose of the calculation
- Data model relationships involved
- Performance requirements or concerns
- Current performance issues experienced
- Specific optimization goals such as:
- Performance improvement
- Readability enhancement
- Best practice compliance
- Error handling improvement
Additional Services
I can also help with:
- DAX Pattern Library: Providing templates for common calculations
- Performance Benchmarking: Suggesting testing approaches
- Alternative Approaches: Multiple optimization strategies for complex scenarios
- Model Integration: How the formula fits with overall model design
- Documentation: Creating comprehensive formula documentation
Usage Example: "Please optimize this DAX formula for better performance and readability:
Sales Growth = ([Total Sales] - CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -12, MONTH))) / CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -12, MONTH))
This calculates year-over-year sales growth and is used in several report visuals. Current performance is slow when filtering by multiple dimensions."
Frequently asked questions about Power BI DAX Formula Optimizer
Similar skills
Power BI Semantic Modeling
Optimize your Power BI data models with best practices.
Data Context Extractor
Tailor data analysis skills to your company's needs.
Power BI Performance Troubleshooting
Systematic guidance for optimizing Power BI performance.
Power BI Model Design Review
Optimize your Power BI data models with expert reviews.
Fabric Lakehouse
Optimize your data solutions with Lakehouse best practices.
VSS Query Analytics
Read video analytics metrics and incidents via VA-MCP.
