Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

How can I dynamically add a row to a table

Hi, So I will try to ask my question using a small example. I have the fllowing data model: I have a main Sales table getting data from an excel file, the Brands and Attributes tables are get...
  • MFelix's avatar
    4 years ago

    Hi Anonymous ,

     

    For this you need to create a new table with the brands and the others line this can be achieve using the following syntax:

    Brands + Others = UNION(Brands, 
                        DATATABLE ( "Brands", STRING,
                        { { "Others" } }
        ) )

     

    Now add the following measure to you model:

    Sales Selected Brands + Others = 
    VAR SelectedSales =
        CALCULATE (
            SUM(Sales[Dollars]),
            INTERSECT (
                VALUES ( Brands[Brand]),
                VALUES ( 'Brands + Others'[Brand])
            )
        )
    VAR UnSelectedSales =
        CALCULATE (
         SUM(Sales[Dollars]),
            EXCEPT (
                ALL ( Brands[Brand] ),
                VALUES ( Brands[Brand] )
            )
        )
    VAR AllSales =
        CALCULATE (
             SUM(Sales[Dollars]),
            ALL ( Brands[Brand])
        )
    RETURN
        IF (
            HASONEVALUE ( 'Brands + Others'[Brand] ),
            SWITCH (
                VALUES ( 'Brands + Others'[Brand]),
                "others", UnSelectedSales,
                SelectedSales
            ),
            AllSales
        )

     

    See result below and in attach file: