Understanding data lineage in DAX

  Рет қаралды 30,837

SQLBI

SQLBI

Күн бұрын

Пікірлер: 48
@JohnSullivan1
@JohnSullivan1 3 жыл бұрын
Just when I think I am beginning to understand a little DAX I watch one of Alberto's videos and I realize I know nothing. Bravo Alberto! Another great video.
@albertoferrari6893
@albertoferrari6893 3 жыл бұрын
Sorry, but I cannot help replying "You know nothing, John Sullivan!" :) Hope you watched game of thrones, no flames intended, but this sentence circles in my mind since I read your comment :D
@JohnSullivan1
@JohnSullivan1 3 жыл бұрын
@@albertoferrari6893 If only my name was Jon Snow.:) Thanks Alberto. Please keep up the phenomenal work that you, Marco and your staff at SQLBI do.
@gulhermepereira249
@gulhermepereira249 3 жыл бұрын
Same here.. He solves problems that I haven't even came across
@AdiCristea
@AdiCristea 3 жыл бұрын
10:51 "and it's actually easier if we try to do that together" - THAT IS what I've been telling my manager all this time, bring Alberto or Marco in, DAX issues will get so much easier when working together; he said no :). Thank you, Alberto, another absolutely great video about DAX!
@rajunagavelli007
@rajunagavelli007 8 ай бұрын
I really do not find words to say, you are the master of DAX. Kudos
@cristianosecci7729
@cristianosecci7729 3 жыл бұрын
Great video Alberto! Very well explained, and it opens up a lot of possibilities of doing work in a scalable way!
@mwaltercpa
@mwaltercpa 3 жыл бұрын
Great to know that an expression in a table expression will break lineage, and that TREATAS can restore it. TREATAS is my best friend in a pinch :)
@mouhcinebouzrar8540
@mouhcinebouzrar8540 2 жыл бұрын
It's a very deep understanding, thanks for your effort !
@DanielADamico
@DanielADamico 3 жыл бұрын
Every day with new and awesome videos!! Thank you so much for sharing!
@ChetanAdivinnavar
@ChetanAdivinnavar 3 жыл бұрын
Great learning.. Thanks much Alberto
@amarnadhgunakala2901
@amarnadhgunakala2901 3 жыл бұрын
That's great vid, now I get what needs to be done for my PBI report.Thanks SQLBI
@Elkhamasi
@Elkhamasi 2 жыл бұрын
Now I understand TREATAS after several iterations of reading and watching
@mwaltercpa
@mwaltercpa 10 ай бұрын
Thanks for this great video Alberto! I worked through this from a time intelligence perspective wanting to try a list of Calendar month seq numbers shifted back by 1. I called this column “NewSeqNum”. As you point out, this column expression breaks lineage, and can’t be used to *define* filter context… However I am able to call these same new column values within a CALCULATE measure to *modify* filter context. Is this correct? CALCULATE([Sales], FILTER(ALL(Calendar), Calendar[Mo Seq#] = NewSeqNum))
@gabrielmorais7312
@gabrielmorais7312 3 жыл бұрын
NO CONTOSO! Great one, as usual.
@peterbogdanovich4043
@peterbogdanovich4043 3 жыл бұрын
Yes, I am enjoying DAX...
@manmeetsinngh1
@manmeetsinngh1 3 жыл бұрын
Great Video!!! Can you kindly also explain the concept of Expanded Tables with Industrial Standard examples?
@SQLBI
@SQLBI 3 жыл бұрын
See www.sqlbi.com/articles/expanded-tables-in-dax/
@daniellopez711
@daniellopez711 3 жыл бұрын
Great video once again! One question, why use VALUES() before certain columns?
@SQLBI
@SQLBI 3 жыл бұрын
It is a way to retrieve data active in filter context.
@meloshamefull7492
@meloshamefull7492 2 жыл бұрын
Is there a video that will present 10 rows of measures and allow the columns for monthly past totals
@tangtom2478
@tangtom2478 3 жыл бұрын
nice video! thank you!
@luisedugarridosoares
@luisedugarridosoares 3 жыл бұрын
Cio Alberto! Amazing Video! DAX Training courses are online? I mean, not recorded videos, that we can interact with you during the training or we have the both options? I am located in Germany. Thanks!
@SQLBI
@SQLBI 3 жыл бұрын
Our experience is that online training does not work well for interactivity. We tried, but the interaction is minimal and it it way better to use the platform we have, with recorded video training, exercises, and discussion area. The course is cheaper this way and you can invest more in remote consulting if you still need direct assistance.
@luisedugarridosoares
@luisedugarridosoares 3 жыл бұрын
@@SQLBI Thanks Alberto!
@ClubSoundsForever
@ClubSoundsForever 3 жыл бұрын
Great, Thank you!
@AlbertoGastaldo
@AlbertoGastaldo 3 жыл бұрын
Hello Alberto, one question : when you used TREATAS with the BrandNewNameCorrectLineage, " *NO CONTOSO* " disappeared from the final query results. My question is : the row is not visible because the measure [Amt] for that Brand was BLANK.... or the row is not visible because TREATAS itself removed it from the BrandNewNameCorrectLineage variable as it's not an existing Brand ? My answer would be the first one.... Thanks Alberto
@AlbertoGastaldo
@AlbertoGastaldo 3 жыл бұрын
Sorry, rows are actually removed by TREATAS itself :-)
@NyeinChanAung99
@NyeinChanAung99 2 жыл бұрын
How can we set the data lineage if the table variable has more than one column i.e how to reference that column of table veritable to be treated as a column from the original table.
@SQLBI
@SQLBI 2 жыл бұрын
Use TREATAS with more parameters - see dax.guide/treatas/
@danc91111
@danc91111 3 жыл бұрын
Does the treatas applied to multiple columns in the model cause in the SE query somehow it to generate a crossjoin to be able to filter the context on the fact table? Given that, if we do the same for two big dimensions (not date as the second dimension), will it cause performance impacts?
@SQLBI
@SQLBI 3 жыл бұрын
TREATAS is managed by the formula engine. You will not see a single SE query with a join, you will see at least two different SE queries, one of them with the list of tuples used in the WHERE condition. Performance might depend on many factors - as usual, measure it in your specific scenario.
@sqldata6273
@sqldata6273 3 жыл бұрын
At 11:49 , why the column name in addcolumn() is preceded with "@" e.g. "@FirstSale"? Thanks.
@SQLBI
@SQLBI 3 жыл бұрын
It is explained here: www.sqlbi.com/articles/naming-temporary-columns-in-dax/
@christianstork1049
@christianstork1049 3 жыл бұрын
Are there any ways in DAX(Studio) to *explicitly* examine the data lineage of a column? To me, it seems that the didactic problem is that lineage is very much hidden from the user and any way to make it visible would help.
@SQLBI
@SQLBI 3 жыл бұрын
Unfortunately it is not possible without a full DAX Parser, which DAX Studio doesn't have yet.
@christianstork1049
@christianstork1049 3 жыл бұрын
@@SQLBI Hmm, do you really mean a DAX *Parser*? I don't see how the lineage is revealed syntactically. Anyway, thanks for the prompt reply! :-)
@felipesignorellireis7839
@felipesignorellireis7839 3 жыл бұрын
Hard for me.
@SQLBI
@SQLBI 3 жыл бұрын
This is a more advanced topic, if you're new to DAX come back to this video in a few months!
@felipesignorellireis7839
@felipesignorellireis7839 3 жыл бұрын
@@SQLBI Thanks Alberto. There is a lot to learn.
@cesarsaldana3429
@cesarsaldana3429 Жыл бұрын
Mr. Ferrari, he did not know how to explain the causes that break the lineage. It is a pity so many years of experience and he did not know how to transmit it. that was the important thing about this video, restoring it is the least. but what really breaks it?
@SQLBI
@SQLBI Жыл бұрын
It's in the video, but if you missed it, you can also find the explanation in the related article: any expression other than a simple column reference breaks the data lineage. www.sqlbi.com/articles/understanding-data-lineage-in-dax/
Using tuple syntax in DAX expressions
32:24
SQLBI
Рет қаралды 9 М.
Using KEEPFILTERS in DAX
14:22
SQLBI
Рет қаралды 28 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 70 МЛН
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 7 МЛН
Differences between GROUPBY and SUMMARIZE
28:30
SQLBI
Рет қаралды 40 М.
Optimizing nested iterators in DAX
17:31
SQLBI
Рет қаралды 22 М.
Blank row in DAX
12:55
SQLBI
Рет қаралды 45 М.
Propagating filters using TREATAS in DAX
19:18
SQLBI
Рет қаралды 46 М.
Context transition in DAX explained visually
27:14
SQLBI
Рет қаралды 13 М.
Variables in DAX
16:46
SQLBI
Рет қаралды 35 М.
7 Simple Concepts of Writing Powerful DAX  🔥
16:07
Goodly
Рет қаралды 23 М.
Advancing Spark - Tracking Lineage with Unity Catalog
15:00
Advancing Analytics
Рет қаралды 5 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 70 МЛН