Forum Discussion

adelaidiana's avatar
adelaidiana
Frequent Visitor
3 years ago
Solved

Count if multiple conditions in different tables

Hi all, I am totally new on this jurney and I need to do a report and calculate how many rows have data based on other 3 conditions based on diferent tables. I need to create the report in Table 3. Ex: If Table 1 (Asset Eq=Cars and Model number=x), filter Table 2 Asset Equipment column for Cars and count under Model Number column how many entries we have. This number has to appear in Table 3 under Model Number /Cars.  Table 3 is a duplication of Table 1, just when we have x, we need the numbers of cells with data from Table 2. I have already completed Table 3 with the results we should obtain from the report.

 

Thank you so much in advance for all your help.

 

Asset EquipmentModel numberManufacturerStart-up date
Carsxxx
Bicyclesx x
Scouters  x

 

Asset EquipmentEquipmentModel numberManufacturerStart-up date
Cars20015234Model 1a01/01/1980
Bicycles20015235Model 2b01/01/1980
Cars20015236Model 3x01/01/1980
Scouters20015247Model 4x 
Bicycles20015271Model 5 30/03/2007
Scouters20015398Model 6 01/01/1992
Cars20015403Model 7b 
Bicycles20015702Model 8 01/01/1987
Scouters20015703   
Cars20015746Model 10x01/01/1980
Scouters20015772Model 11 02/01/1980
Bicycles20015773Model 12x 
Cars20015774Model 13b04/01/1980
Scouters20015775Model 14 05/01/1980
Scouters20015779  06/01/1980
Bicycles20015840Model 16 07/01/1980
Scouters20015877Model 17x08/01/1980
Cars20015879Model 18  
Cars20015885Model 19b10/01/1980
Scouters20015886Model 20 11/01/1980
Bicycles20015946Model 21 12/01/1980
Cars20015947  13/01/1980
Cars20015948Model 23  
Bicycles20015949Model 24b15/01/1980
Cars20015964Model 25 16/01/1980

 

Asset EquipmentModel numberManufacturerStart-up date
Cars967
Bicycles7 6
Scouters  6
  • Hi,

    Please check the below picture and the attached pbix file.

    It is for creating a new table.

     

     

     

    New Table DAX formula =
    VAR _t01 =
        SELECTCOLUMNS (
            Table1,
            "@assetequipment", Table1[Asset Equipment],
            "@modelnumber", IF ( Table1[Model number] <> BLANK (), 1 ),
            "@manufacturer", IF ( Table1[Manufacturer] <> BLANK (), 1 ),
            "@startupdate", IF ( Table1[Start-up date] <> BLANK (), 1 )
        )
    VAR _t02 =
        SELECTCOLUMNS (
            Table2,
            "@assetequipment", Table2[Asset Equipment],
            "@modelnumber", IF ( Table2[Model number] <> BLANK (), 1 ),
            "@manufacturer", IF ( Table2[Manufacturer] <> BLANK (), 1 ),
            "@startupdate", IF ( Table2[Start-up date] <> BLANK (), 1 )
        )
    VAR _result =
        ADDCOLUMNS (
            _t01,
            "ModelNumber",
                IF (
                    [@modelnumber] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@modelnumber]
                    )
                ),
            "Manufacturer",
                IF (
                    [@manufacturer] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@manufacturer]
                    )
                ),
            "Startupdate",
                IF (
                    [@startupdate] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@startupdate]
                    )
                )
        )
    RETURN
        SUMMARIZE (
            _result,
            [@assetequipment],
            [ModelNumber],
            [Manufacturer],
            [Startupdate]
        )
    

2 Replies

  • Hi,

    Please check the below picture and the attached pbix file.

    It is for creating a new table.

     

     

     

    New Table DAX formula =
    VAR _t01 =
        SELECTCOLUMNS (
            Table1,
            "@assetequipment", Table1[Asset Equipment],
            "@modelnumber", IF ( Table1[Model number] <> BLANK (), 1 ),
            "@manufacturer", IF ( Table1[Manufacturer] <> BLANK (), 1 ),
            "@startupdate", IF ( Table1[Start-up date] <> BLANK (), 1 )
        )
    VAR _t02 =
        SELECTCOLUMNS (
            Table2,
            "@assetequipment", Table2[Asset Equipment],
            "@modelnumber", IF ( Table2[Model number] <> BLANK (), 1 ),
            "@manufacturer", IF ( Table2[Manufacturer] <> BLANK (), 1 ),
            "@startupdate", IF ( Table2[Start-up date] <> BLANK (), 1 )
        )
    VAR _result =
        ADDCOLUMNS (
            _t01,
            "ModelNumber",
                IF (
                    [@modelnumber] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@modelnumber]
                    )
                ),
            "Manufacturer",
                IF (
                    [@manufacturer] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@manufacturer]
                    )
                ),
            "Startupdate",
                IF (
                    [@startupdate] = 1,
                    SUMX (
                        FILTER ( _t02, [@assetequipment] = EARLIER ( [@assetequipment] ) ),
                        [@startupdate]
                    )
                )
        )
    RETURN
        SUMMARIZE (
            _result,
            [@assetequipment],
            [ModelNumber],
            [Manufacturer],
            [Startupdate]
        )