Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

New Table Aggregating Column

Hi All,   Should be an easy question but I keep getting an error with the summarize feature. I have the following table that has a parent child relationship.  Parent ID Work Item ID Cost ...
  • bcdobbs's avatar
    4 years ago

    Issue is being caused by an empty string in Parent ID.

     

    Try

     

    SummaryTable = 
    ADDCOLUMNS (
        CALCULATETABLE (
            DISTINCT( OriginalTable[Parent ID] ),
            NOT OriginalTable[Parent ID] = ""
        ),
        "Cost", CALCULATE ( SUM(OriginalTable[Cost] ) )
    )

     

     

    BLANK function (DAX) - DAX | Microsoft Docs states
    Some DAX functions treat blank cells somewhat differently from Microsoft Excel. Blanks and empty strings ("") are not always equivalent, but some operations may treat them as such.

  • bcdobbs's avatar
    bcdobbs
    4 years ago

    To use more than one column use SUMMARIZE instead.

     

    SummaryTable = 
    ADDCOLUMNS (
        CALCULATETABLE (
            SUMMARIZE(
                OriginalTable,  
                OriginalTable[Parent ID],
                OriginalTable[Column 2]
            ),
            NOT OriginalTable[Parent ID] == ""
        ),
        "Cost", CALCULATE ( SUM(OriginalTable[Cost] ) )
    )

     


    I'm actually confused as to why NOT ISBLANK( OriginalTable[Parent ID] ) doesn't work! Can't find any reference as to when BLANK() == "" and when it doesn't.