Computing rolling average in DAX

  Рет қаралды 75,801

SQLBI

SQLBI

Күн бұрын

Пікірлер: 150
@mathew9665
@mathew9665 3 жыл бұрын
I wish I could understand DAX in such a fluent manner, to be able to quickly throw that type of measure/calculated group together. Pure Joy & art to see someone who is fluent create such a powerful visual
@mangeshmehendale4139
@mangeshmehendale4139 3 жыл бұрын
Alberto and Marco - your videos fill me with pure unadulterated joy!
@anson7140
@anson7140 2 жыл бұрын
I like the way he explains. It is clear and soothing.
@kaito4412
@kaito4412 2 жыл бұрын
Sir, I would like to thank you so utterly from the bottom of my heart. I've been unable to use 12M rolling avg in my powerbi as something funky always happened in the background that left me with wonky values.. I've been searching for days, have watched countless videos and help threads and nothing worked. That is, until I came across your fabulous video. It finally worked! Thank you so much!
@motichoorladdu
@motichoorladdu 3 жыл бұрын
This has been the latest requirement in my organization and I am just getting to creating this calculation group. You just brought sped up my implementation time. Super greatful!!
@vijayvizzu1
@vijayvizzu1 3 жыл бұрын
Nobody teaches like you.. you explained the logic, thereafter you applied in the blank model. Even we can't expect this much of explanation in paid courses. Thank for you sharing your knowledge :)
@johan5315
@johan5315 3 жыл бұрын
You make DAX a work of art!
@roadtech6472
@roadtech6472 3 жыл бұрын
Amazing! You handle DAX like Einstein used to handle phisics. Congrats Alberto! Thanks for sharing knowledge.
@tiffanyharris711
@tiffanyharris711 3 жыл бұрын
I wish KZbin had a LOVE button! THANK YOU FOR THIS!!!!!
@raqzg2083
@raqzg2083 3 жыл бұрын
Excellent - love how you made the concept easy to understand. What I really like is you explained it with a big picture in mind, and very logical. Thank you for sharing.
@GrabowskiMaciej
@GrabowskiMaciej Жыл бұрын
the best yt channel about dax
@michaelazelena9060
@michaelazelena9060 3 жыл бұрын
This is finally a working manual for rolling average. Perfect job!
@ashishmohan4707
@ashishmohan4707 3 жыл бұрын
Hi Alberto, You are really amazing & Rockstar in DAX after watch your Power BI tutorial I realize DAX is very easy. your way of explanation is very very simple and clear . Thanks you have been created these very important tutorial all of us. Thanks
@cesarebellentani
@cesarebellentani 2 жыл бұрын
You are always the number one! I find always a solution to my Power BI problems in your videos! and very clear. Thank you
@lbarbyery
@lbarbyery 3 жыл бұрын
This is a good case of use and a practical way to use all the flexibility of calc groups of DAX. Thanks to share with us!
@mounjayansaha4750
@mounjayansaha4750 3 жыл бұрын
Thank you so much. This is the best video I have seen on Running averages.
@Truth-N-Lies
@Truth-N-Lies 2 жыл бұрын
Matero, Salute to you for your art of teaching DAX
@stevenknight5920
@stevenknight5920 3 жыл бұрын
Thanks as always for great content; the high quality explanation and precise communication of the thought process is what I find most powerful.
@alohaaloha8437
@alohaaloha8437 2 жыл бұрын
This is so helpful! Alberto always has the best in-depth analyses. Just an interesting observation: the FirstSelectedDay
@andreeaolah6543
@andreeaolah6543 3 жыл бұрын
Real mastery indeed. Wow!! Love the elegant solution!! Thank you for the awesome () !!
@panyaphatthurapra7967
@panyaphatthurapra7967 2 жыл бұрын
Always the best tutorial I could ask to solve my problem. Thank you 🙏🏻
@francismastro
@francismastro 2 жыл бұрын
Thank you for this. Very helpful and I love the way you explain how it works.
@ashleygesty7671
@ashleygesty7671 3 жыл бұрын
Amazing video, struggled with this for so long!
@emilyamalkin4367
@emilyamalkin4367 Жыл бұрын
Amazing! You are the best teacher and a DAX genius! Thank you! ❤
@alexandreluizrosa9933
@alexandreluizrosa9933 Жыл бұрын
Thank you so much! I could finish a presentation at work because of your help and expertise. Thank you!
@migmanc
@migmanc 3 жыл бұрын
Excellent, as always. Thanks Alberto!
@AccessAnalytic
@AccessAnalytic 3 жыл бұрын
Excellent explanation
@maybinkatongo2568
@maybinkatongo2568 2 жыл бұрын
This is awesome very clearly presentation and explanation
@aaronroethe1010
@aaronroethe1010 3 жыл бұрын
Thank you for this amazing content!! This empowers me to provide 10x more value to the company that I work for!
@QuentinBeauquesne-uw8mh
@QuentinBeauquesne-uw8mh Жыл бұрын
Thank you alberto, this is really helpful and very well explained 🙏👏
@sbn4862
@sbn4862 3 жыл бұрын
every video takes big pleasure.After reading your book Thanks you 👍👍👍👍👍👍
@ambarkdi9186
@ambarkdi9186 3 жыл бұрын
Was waiting for this. Heartly thankful to sir..from India 🙏
@melissabenito1376
@melissabenito1376 Жыл бұрын
Thank you so much for this video, it was very clear and super helpful! I very happily subscribed to your channel! :D
@TorbenSvensson
@TorbenSvensson Жыл бұрын
brilliantly explained
@tomm6269
@tomm6269 3 жыл бұрын
Thank you Alberto!! This helped me solve my issue that I have been putting off for weeks. Of course you take it to another level completely by adding a Calculation group! Great work. Now to just get Tabular Editor on our approved software so I can dig a little deeper....
@arksector
@arksector 3 жыл бұрын
Simple and elegant. Thanks!
@mohamedkhalid8117
@mohamedkhalid8117 3 жыл бұрын
Very excellent and the explanation is wonderful
@jaggyjut
@jaggyjut 2 жыл бұрын
Awesome. What if I have a help desk data and instead of sales have to count the tickets per month and them per year?
@Low-cd1zj
@Low-cd1zj 3 жыл бұрын
Amazing content! Just 1 ques if there is a month slicer, how do I exclude the month slicer and still showing rolling average of 12 month?
@russskinner5715
@russskinner5715 3 жыл бұрын
Excellent video, many thanks. Would love to see a similar video showing best practice for sales comparison to previous periods - year, qtr, month etc.
@SQLBI
@SQLBI 3 жыл бұрын
Watch articles and videos in DAX Patterns - Time Intelligence patterns cover all these calculations: www.daxpatterns.com/time-patterns/
@ivanak7149
@ivanak7149 7 ай бұрын
hey, I really like your videos. very useful, thanks for sharing 🙂
@gambu4810
@gambu4810 3 жыл бұрын
You are simply brrrrrrrrriliant!!!
@goldwhispers
@goldwhispers 3 жыл бұрын
great video, Dax ENJOYED!
@MrMalorian
@MrMalorian 3 жыл бұрын
Perfect, I was just working on this
@adeelyousafMughalsOnline
@adeelyousafMughalsOnline 3 жыл бұрын
Its really helpful. Thanks for the help.
@reananand2025
@reananand2025 2 жыл бұрын
can you achieve a 3 months rolling average as a calculated column, most examples i have seen is that of calculated measure, would like a demo of the same feature as a calculated column.
@tacijjola
@tacijjola 2 жыл бұрын
Thank you Alberto
@julie_chen
@julie_chen 6 ай бұрын
Love this channel 🎉😂
@antoniogarrido3058
@antoniogarrido3058 3 жыл бұрын
Thanks one more time..! very useful and applicable
@NoShadowOfDoubt1
@NoShadowOfDoubt1 3 жыл бұрын
Thank you Alberto!
@BIDataLab
@BIDataLab 3 жыл бұрын
Great content as usual. Thank you for your hard work!
@nikhil1888
@nikhil1888 2 жыл бұрын
Thanks Alberto for great video. Does Averagex works in Aggregated tables I have a 300 Million Fact table. So I am using aggs
@NataliyaIgnatova-kr3zp
@NataliyaIgnatova-kr3zp Жыл бұрын
Thank you for the video. I do have a question though, what is the different between 'Date' [Date] and 'Date[Calender Year Month Number] column? Unfortuantely, I cannot see the columns in the Date table and what they imply. Thank you for your prompt.
@SQLBI
@SQLBI Жыл бұрын
Calendar Year Month Number is a sequential number for every month, whereas Date is the simply the date of the row.
@NataliyaIgnatova-kr3zp
@NataliyaIgnatova-kr3zp Жыл бұрын
@@SQLBI Hi Alberto, many thanks for your reply. The thing is that I am using the DatesInPeriod function for var Period = DATESINPERIOD(Sheet1[rep_date_w_LateB], LASTDATE( Sheet1[rep_date_w_LateB] ),-3,MONTH) however, I receive an error: "A table of multiple values was supplied where a single value is expected." Can you please advise what I am doing wrong?
@NataliyaIgnatova-kr3zp
@NataliyaIgnatova-kr3zp Жыл бұрын
Hi Alberto, actually, I realized it did not work because I returned not the count of rows :). Thank you for your help!
@matheusmascarenhas
@matheusmascarenhas 3 жыл бұрын
At 9:15, I actually want the measure to consider the "empty" data. In my data, I have months with data, and months without. But I'm facing empty months with the same average of the previous month. What I'm missing? Example: Jan/20: sales = 4, 12m avg = 4 Feb/20: sales = 1, 12m avg = 2.5 Mar/20: sales = empty, 12m avg = 2.5 (I wish it was 1.66, i.e. considering the empty value as 0). Any guidance? Ciao!
@matheusmascarenhas
@matheusmascarenhas 3 жыл бұрын
I did a few tweaks on my own that may help someone: 1. Changed my "sales" metric, adding an IF statement: IF ( ISBLANK(Sales), 0, Sales). It worked to fill every month with blank data in the middle of the data. However, this won't allow me to get rid of the blank data at the end of the data. 2. Adjusted my date table references My date table was considering 3 fact tables and one of them (the least relevant) considered a longer period. I removed it from the reference, so my date table now considers the period I really want to consider (2020-Present).
@3danim8r1
@3danim8r1 3 жыл бұрын
Great teacher...
@sravankumar1767
@sravankumar1767 3 жыл бұрын
Nice Explanation...
@cristiannievesp
@cristiannievesp 3 жыл бұрын
Thank you ! This really help me on my Work! BUT I have only 1 question please!! how to calculate the total of the Rolling average sum ? I tried with an If, HASONEVALUE and SUMX but it does not work :(
@sahilkothekar9927
@sahilkothekar9927 2 жыл бұрын
Hi ,have you got any solution for this . Iam also facing same issue
@Lhen134
@Lhen134 3 жыл бұрын
Great video thanks!
@ThreadRider
@ThreadRider 2 жыл бұрын
Hi Alberto, Thanks for all you do for the Power BI community. I have created a Power BI report that uses field parameters in a chart to allow user to select Vol, Sales and Cost. I also created simple moving average, but business wants to include only days where there are sales. I.e. Non-contiguous dates. ​For the moving average, I am also using parameter to allow user to select from 5 to 100 days moving average. I can do a simple moving average but having challenges with non-contiguous dates. Any tips or assistance you can provide would be greatly appreciated. Thanks
@cezaryczajka9198
@cezaryczajka9198 3 жыл бұрын
Great tip! Thanks a lot !!!
@sedasert7322
@sedasert7322 Жыл бұрын
In my case it worked only after having done some additions to the formula. When I applied the formula you explained I got nothing different than each month's total individually. So I added another variable var DatesInRange = FILTER(ALL(DimDate), Date[Date] IN Period), and swapped it with 'Period' in 'Result'. So I could get the desired moving monthly average over past 12 moths. But thanks for the inspiration and fabulous explanation.
@rolandszirmai3922
@rolandszirmai3922 3 жыл бұрын
Ciao Alberto, great video as always. I actually read the original/previous article about Rolling AVG before. I also used it as a starting point for my measure. However, I would like to ask your opinion about something. I would like to show rolling 3 months only from the 4th months in my model. Same with the rolling 6 months, I only want to see the line from the 7th month in my model. *this is also a business requirement. What sort of a best practice would you suggest when it comes to optimizing my DAX? Grazie tanto mille!
@SQLBI
@SQLBI 3 жыл бұрын
See the more complete measures in DAX Patterns - Time Intelligence. For example: www.daxpatterns.com/standard-time-related-calculations/
@angmatvargasbah
@angmatvargasbah 3 жыл бұрын
Hello my friend. I am Angel Vargas. I am from Chile. How can we develop and implement in DAX language the Holt Winter model to project demand, sales and business contribution? Thanks.
@tatianamelnikova9780
@tatianamelnikova9780 3 жыл бұрын
Great video Course!!!
@manuprakash1989
@manuprakash1989 3 жыл бұрын
Fantastic 🔥🔥🔥
@itsabigdiehl
@itsabigdiehl 2 жыл бұрын
This has been so helpful! I do have a question though. What if your "Sales Amount" column had zeros? How would you calculate rolling averages then? I have my data setup just like your example, but for the measures that calculate averages, they are not showing any results if that month's sales amount is zero. Any suggestions?
@SQLBI
@SQLBI 2 жыл бұрын
Blank are ignored, 0 are not ignored - if you want to ignore them, filter those rows out or modify the measure so that it returns BLANK instead of 0.
@lifeisgreat11
@lifeisgreat11 2 жыл бұрын
At 7:58, the first year starts with the month number, 31, and increased incremental. But why next years started 365, if the number reset, why not started again the days of month?
@wmfexcel
@wmfexcel 3 жыл бұрын
Thanks for the video! Clearly explained. May I know the difference between DATEINPERIOD and DATEADD? Appreciate your advice.
@SQLBI
@SQLBI 3 жыл бұрын
The former gets an entire period starting from a single reference date, the latter shift the list of dates provided by the offset requested. Look at examples (and videos) on DAX.guide: dax.guide/datesinperiod/ dax.guide/dateadd/
@wmfexcel
@wmfexcel 3 жыл бұрын
@@SQLBIthank you so much!
@jansjoblom1602
@jansjoblom1602 6 ай бұрын
I am able to use this in visuals but in tables Totals are missing for this measure. How could I get it to count also totals in table?
@robstewart8531
@robstewart8531 3 жыл бұрын
Amazing! Can this be done with Power Pivot as well?
@SQLBI
@SQLBI 3 жыл бұрын
Yes!
@BernatAgulloRosello
@BernatAgulloRosello 3 жыл бұрын
Nice! I always doubt if I need a RemoveFilters('Date') inside calculate. Would it work if year month was not on the visual and it was over year week (for example)?
@SQLBI
@SQLBI 3 жыл бұрын
REMOVEFILTERS( Date ) has just that purpose - keep it and it will work also with year week.
@BernatAgulloRosello
@BernatAgulloRosello 3 жыл бұрын
@@SQLBI so the code shown would need a REMOVEFILTERS('Date') to work in any visual that doesn't use year week as dimension
@mnowako
@mnowako 3 жыл бұрын
Superb 👍 Thank you.
@impressive7920
@impressive7920 Жыл бұрын
how can i follow u if u dont show the data u are using and the measures previusly created...
@yasseryahya4094
@yasseryahya4094 2 жыл бұрын
@SQL_BI, I wonder how to calculate rolling averages over hours?
@thewarriargaming3663
@thewarriargaming3663 9 ай бұрын
Thank you this helps lot
@NimlaKotadia
@NimlaKotadia Жыл бұрын
what needs to change in the formula if the same measure is to be used for computing rolling average for departments?
3 жыл бұрын
Hi Alberto. Link (Article and download) is broken, it's a 404 error Thank You for sharing
@SQLBI
@SQLBI 3 жыл бұрын
It's fixed now - thanks for reporting it!
@AUXA_2014
@AUXA_2014 3 жыл бұрын
Is there anyway to calculate moving average on Non-Dates values?
@Ultramarplogic
@Ultramarplogic Жыл бұрын
What happens if you have a date table with date hierarchy? i can't make it work with it
@nareshpatel1035
@nareshpatel1035 3 жыл бұрын
Excellent !!😊, just want to know, if some months data are missing in 12M rolling then how we can do the calculations. I mean , suppose for Nov-21, we need the values from Dec-20 to Nov-21 but suppose Jan-21/Feb-21/Mar-31 data is not available then how we can adjust the measure?
@irfandaud7380
@irfandaud7380 2 жыл бұрын
Quality > Explanation > Clarity > Focus = SQLBI
@juanignacioXI
@juanignacioXI 3 жыл бұрын
Great explanation Alberto, just one question. You can make this measure dynamic by using parameters, instead of hardcoding NumofMonths?? Thanks in advance.
@SQLBI
@SQLBI 3 жыл бұрын
Yes, you can use a slicer and retrieve that selection by using the measure created by the wizard parameter, or by using SELECTEDVALUE
@jburris6507
@jburris6507 3 жыл бұрын
In the Sales R12M calculation, I get a result in the totals row, which repeats the last calculated value. How did you hide the Totals result for this column?
@danielfranchini6396
@danielfranchini6396 3 жыл бұрын
Thanks! Do you have a tutorial to integrate Tabular Editor to Power BI?
@SQLBI
@SQLBI 3 жыл бұрын
Not yet, but you can find links to other video tutorials in the Tabular Editor documentation: docs.tabulareditor.com/
@AaronPaul_google
@AaronPaul_google Жыл бұрын
How can I do this for last 12 weeks ?
@SilvanoPaxia
@SilvanoPaxia 3 жыл бұрын
Tu sei un grande Alberto! #madeinitaly
@jorparts
@jorparts 3 жыл бұрын
Very nice!!
@sujatarao9913
@sujatarao9913 3 жыл бұрын
Hey what If we use Datesinperiod inside calculate only ?
@ChristopherMoore1913
@ChristopherMoore1913 3 жыл бұрын
Does Microsoft have any plans to enable global parameters in PowerBI, so parameters on one worksheet can affect measures on another worksheet? Currently they only work if the visual is on the same sheet as the parameter. Thanks for the great content!
@SQLBI
@SQLBI 3 жыл бұрын
You can already synchronize a slicer across several pages, but you cannot affect external PBIX files. See documentation: docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-slicers#sync-and-use-slicers-on-other-pages
@sahmedalee
@sahmedalee 2 жыл бұрын
I have a question... If we use N parameters to get N rolling month, will it be less effecient than creating calculation groups?
@allmazd
@allmazd 3 жыл бұрын
Do you have any solutions if the date presented not by date standart but just numbers of weeks?
@SQLBI
@SQLBI 3 жыл бұрын
Check more complete patterns like www.daxpatterns.com/week-related-calculations/ (look for moving average)
@seang2012
@seang2012 2 жыл бұрын
I am using the quickmeasure for the rolling average but cannot figure out how to get the row-by-row average you have there. Only getting the total average. Agh!
@adityaupadhyay3242
@adityaupadhyay3242 3 жыл бұрын
Amazing, I was just working on this. Have couple of questions: 1) How will the measure vary if we have a slicer selection suppose of customer ? 2) We have a page level filter of suppose last 2 year of data and the measure should be filtered by this page level filter?
@SQLBI
@SQLBI 3 жыл бұрын
1) It just uses those customers. 2) This could be more challenging because you don't want a cumulative total but more an "extended" year-to-date. You should modify a year-to-date calculation, getting the right starting date (ALLSELECTED could help). You can find custom time intelligence calculations here: www.daxpatterns.com/custom-time-related-calculations/
@meghamaniar7556
@meghamaniar7556 2 жыл бұрын
Hi Sir, can we do rolling with adding any dimension column as a legend? For example here adding Product in legend and distibuting the rolling average for individual product?
@MS-im2zy
@MS-im2zy 3 жыл бұрын
A problem that I have been working on is calculating a rolling average at a product code granularity that is based on the past 10 business days that does not factor in 0 or blank sales on Saturdays or Sundays but does factor in 0 or blank sales during a weekday. Any thoughts on modifying the code shown in the video?
@nelseify
@nelseify 2 жыл бұрын
I've used this method successfully, however one request I've had is the ability to add a drill through to see the values rolled up in a particular point. Is there a way with DAX to modify the filter context on a drill through so that this could be achieved? Maybe a good topic for a follow up video?
@SQLBI
@SQLBI 2 жыл бұрын
You should implement the same logic in the Detail Rows expression - but it can be consumed only by Excel: www.sqlbi.com/articles/controlling-drillthrough-using-detail-rows-expressions-in-dax/
@padmabayyarapu2629
@padmabayyarapu2629 3 жыл бұрын
Hi Why its doing average for year only. Values function returns all distinct year moths Sales amount and finally does arithmetic mean . The final calculation is for all years average amount. When the context is day wise or month wise its only showing average for year only. Please assist
@devallamahesh989
@devallamahesh989 2 жыл бұрын
How to caluculate previous year rolling averages
@aarushisinha8814
@aarushisinha8814 2 жыл бұрын
It's and amazing video, My requirement is that the calculation shouldn't happen for first 5 months. Ex: sales starting from Jan 2007 So I don't want the average to be calculated for Jan-May 2007, and average to start from the month of June 2007. How I'll be able to achieve this. Any solution will be very helpful Thanks
@kalinduSekara
@kalinduSekara 3 жыл бұрын
Bravo 👏
Filter Context in DAX
16:03
SQLBI
Рет қаралды 76 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Working with AverageX and Summarize to create averages in DAX
22:50
MitchellPearson
Рет қаралды 42 М.
Calculate a Rolling Average in Power BI Using DAX
11:00
Essential Excel
Рет қаралды 58 М.
Rolling average with working days in DAX
25:44
SQLBI
Рет қаралды 14 М.
5 ways to calculate last 12 months in DAX for Power BI
11:57
BI Gorilla
Рет қаралды 48 М.
Introducing CALCULATE in DAX
13:57
SQLBI
Рет қаралды 85 М.
When to use KEEPFILTERS over iterators
18:56
SQLBI
Рет қаралды 50 М.
DAX Made Easy | Rolling 12 Month Total | Power BI for Beginners
10:41
The Data Analyst Training Hub
Рет қаралды 3,6 М.
Visual Calculations in Power BI - Calculating Moving Averages
10:47
Pragmatic Works
Рет қаралды 8 М.
🚨 YOU'RE VISUALIZING YOUR DATA WRONG. And Here's Why...
17:11
Adam Finer - Learn BI Online
Рет қаралды 276 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН