Code Generator | DAX
DAX Code Snippet for Year on Year Sales
This DAX code snippet provides a function for calculating year on year sales using Data Analysis Expressions (DAX), a library of functions and operators used in Power BI, Analysis Services, and Power Pivot in Excel. The function utilizes the
Prompt
Answer
DAX Code Snippet to Calculate Year on Year Sales
DAX (Data Analysis Expressions) is a library of functions and operators, used in Power BI, Analysis Services, and Power Pivot in Excel, which can be combined to build formulas and expressions.
Necessary Imports
TIME intelligence functions like DATESYTD, SAMEPERIODLASTYEAR are in-built in DAX, we do not need any separate imports.
DAX Function
Here is the DAX Function for calculating year on year sales:
YoY Sales =
CALCULATE(
SUM(Sales[Sales Amount]),
SAMEPERIODLASTYEAR('Date'[Date])
)
Documentation
The function calculates the year on year sales. It uses the CALCULATE
function to change the context in which the data is analyzed, SAMEPERIODLASTYEAR
function fetches the same period data from last year, and SUM
function adds up all relevant sales amounts.
Input Validation
The inputs to the function are the data from the Sales table and the Date column from the Date table. The function implicitly assumes that the sales amount is numeric and the date is of type date.
Considerations
To improve error handling and code robustness, consider validating input types, or handling data-related exceptions gracefully within your code.
Usage Example
Imagine you have these two tables in your Power BI model: a sales table named 'Sales' with a 'Sales Amount' column and a separate 'Date' table with a 'Date' column, and you want to calculate the year on year sales. The above DAX function can be used in such scenarios.
To use this code:
- Open your Power BI Desktop.
- Go to the modeling tab, and click on the New measure.
- Paste the above code.
- Press enter and the new measure is ready for use.
- You can now use this measure in your visuals and see the YoY Sales.
Description
This DAX code snippet provides a function for calculating year on year sales using Data Analysis Expressions (DAX), a library of functions and operators used in Power BI, Analysis Services, and Power Pivot in Excel. The function utilizes the CALCULATE function to change the context, the SAMEPERIODLASTYEAR function to fetch the same period data from last year, and the SUM function to add up all relevant sales amounts. The code includes documentation, input validation, considerations, and a usage example.