Forum Discussion
Dynamic count between dates. Total customers
- 1 year ago
Could you try these: (Ignore what I said before to use ALL)
1. Create a duplicate table of date as below (you can refine the columns if needed later, once you get the solution) and make sure in the model it is not connected to the transaction table "Contrato".
Date Table 2 = DateTable2. Add the date range slicer using Date column for the "Date Table 2"
3. Add this measure into your group
Contratos Activos 2 = VAR _Min_FilterDate = MIN('Date Table 2'[Date]) VAR _Max_FilterDate = Max('Date Table 2'[Date]) RETURN CALCULATE( COUNTROWS(Contrato), Contrato[FechaSalida] <= _Max_FilterDate, Contrato[FechaRetorno] >= _Min_FilterDate, REMOVEFILTERS('Date Table 2') )4. Add the table visual ( I added dummy date range visual to show the selected date range, which is not your requirement though)
See if this helps!
Also, if what you are doing is inflight events or events in progress pattern.
then check this article for more details too: https://www.daxpatterns.com/events-in-progress/
I don't know spanish, have to google and understand the column names meaning.
Try this:
Contratos Activos =
var _paramDt = SELECTEDVALUE( DateTable[Date] )
RETURN CALCULATE(
[Total Contratos],
FILTER(
ALLSELECTED(Contrato),
Contrato[FechaSalida] <= _paramDT && Contrato[FechaRetorno] >= _paramDT
)
)
... if not use ALL in place of ALLSELECTED
Thankyou sevenhills
It looks good, I just need to validate if this is correct, but I guess because it includes the ALL funtion in filter, in the matirx on the right is not listing the 859 selected. any thoughts how I could confirm?
Active clients normaly are no longer than 30 days periods, so clientes from 2022 shouldn't be listed
PD: didn't work with ALLSELECTED, I used ALL instead as you recommended.
Thanks
- sevenhills1 year agoSuper User
pls. could you share the screenshot of the model linked between tx table and date table; and the formula used for the measure [Total Contratos]
- sevenhills1 year agoSuper User
One of these are your usecase scenarios.
https://community.fabric.microsoft.com/t5/Desktop/List-of-active-employees-on-a-date/td-p/1609370
https://community.fabric.microsoft.com/t5/Desktop/Count-events-between-two-dates/td-p/2832766
... Key is the calendar table should not be linked
- dustdaniel1 year agoHelper II
Thank you Sevenhills,
I tried what yo suggested but it's not complettly accurate the result, I managed to duplicate the fact table so I would not have a relationship with the Calendar table (I didn't use the original since it will affect may other measures).
If I do it without relationship, it doens´t count the rows.
If I use the relationship, It does count the rows but there are some erros in the result, like showing active clients in future dates (it´s not corrrect)
Please let me know what could I do?
I created a sample file by removing all sensitive data File_Here