Forum Discussion

am_i_really's avatar
am_i_really
Frequent Visitor
3 years ago
Solved

DAX Average

Hi All, I'm working on a test project for school but I'm lost...  I was given a sample report and I have to create a matrix table like below: This is the question: We'd like to compare how d...
  • Greg_Deckler's avatar
    Greg_Deckler
    3 years ago

    am_i_really Try this as I believe this provides the results shown:

     

    AvgMoviesTogether 2 = 
        VAR __Table = SUMMARIZE(FILTER('Netflix',[director]<>BLANK() && [cast] <> BLANK() && [director]<>[cast]),[director],[cast],"__MoviesTogether", COUNTROWS(DISTINCT('Netflix'[show_id])))
        VAR __Result = AVERAGEX(__Table,[__MoviesTogether])
    RETURN
        __Result

     

     

    Now, as to which is "correct", that's a bit of a different matter. The dataset seems kind of jank. For example, HARRY BRADBEER as director did only one show, s2010 but for some reason the Netflix table lists it basically three times, once for Dramas, Children & Family Movies and Action & Adventure. Seems like kind of a hacky way to put the same thing in three categories I guess. So, the GROUPBY method counts this as 3 because it does not distinguish DISTINCT show_id while the second method using SUMMARIZE counts this "correctly" as 1 since it accounts for DISTINCT show_id.