Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Help getting a count with 2 filters in the same table

I think its a very simple solution but I can't get the answer 

IDDescriptionDate
CSProgrammed2/2/2023
CSPurchase2/2/2023
CSProgrammed3/10/2023
CSProgrammed5/9/2023
CSPurchase4/14/2023
CJProgrammed1/30/2023
CJPurchase1/30/2023
CJProgrammed6/9/2023
CJPurchase5/19/2023
CIPurchase5/19/2023
CIPurchase6/20/2023
CIProgrammed4/28/2023
CIProgrammed6/21/2023

 

I want to count the amount of purchase that were made in the same day of the programmed by ID and then divide by another measure

This is what I have for now but I think I'm overcomplicating 

% of compliance =
CALCULATE(
    COUNTX(
    ADDCOLUMNS(
        CALCULATETABLE(
            SUMMARIZE(Data, Data[ID], Data[Date]),
            Data[Description] = "Purchase"
        ),
        "@same",
            var _dt = Data[Date]
            return
                CALCULATETABLE(
                    VALUES(Data[Date]),
                    REMOVEFILTERS(Data[Date]),
                    Data[Description] = "Programmed"),
    [@same]
))/[Amount of weeks programmed to today])
 
Someone told me to do it this way
% of compliance =
VAR _ProgrammedDates =
   FILTER(
       VALUES(Data[Date]),
       Data[Description] = "Programmed"
   )
RETURN
   DIVIDE(
       COUNTX(
           FILTER(
               ALL(Data),
               Data[Description] = "Purchase"
                   && Data[Date] IN _ProgrammedDates
           ),
           Data[ID]
       ),
       [Amount of weeks programmed to today]
   )
 
But it also doesn't work
Please help