Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Total de días después de la declaración de estado de cuenta

¡Hola!

No puedo hacer que esta medida funcione.

Tengo una tabla que se filtra por 2 segmentaciones de datos. Uno es el año y otro es el período (4 semanas)

Tengo una medida que calcula el total de días de enfermedad entre las dos fechas del período. Si la fecha de inicio es anterior, entonces la fecha de inicio del período debe usar la fecha de inicio del período. Además, si la fecha de finalización del enfermo está en blanco, la fecha de finalización del período debe usarse con un máximo de 28 días.

A continuación ves mi tabla y como puedes ver tengo los días para cada fila pero necesito medir el total de días. En mi tabla muestra 28 y no el total de todos los días.

SanSan_0-1655464410273.png

Esta es la medida utilizada.

Aantal_verzuim_dagen 3 =
VAR CurrentDate = MAX(DimDate[Fecha])
VAR MinVerzuimData = MIN(AFAS_verzuim[Begindatum_-tijd_verzuim])
VAR MaxVerzuimData = MAX(AFAS_verzuim[Einddatum_verzuim])
VAR MAXVerzuimEnd = IF(ISBLANK(MaxVerzuimData),CurrentDate,MaxVerzuimData)
VAR PeriodeDateMin = FIRSTDATE(DimDate[Fecha])
VAR PeriodeDatumMax = LASTDATE(DimDate[Fecha])
VAR MinVerzuimDataEnd = IF(MinVerzuimData < PeriodeDatumMin, PeriodeDatumMin,MinVerzuimData)
VAR PeriodeMin = SELECTEDVALUE(DimDate[Fecha])

VAR ActiveVerzuimEmp =
CALCULAR(
SUMX(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen]),
ALL(Dimdatum),
DimDate[Date] <= MAXVerzuimEnd,
ISBLANK(AFAS_verzuim[Einddatum_verzuim])
|| AFAS_verzuim[Einddatum_verzuim] > MinVerzuimDataEnd
)

VAR boven28 =
SWITCH(TRUE(),
ActiveVerzuimEmp > 28, 28,0,
ActiveVerzuimEmp)

Devolución
IF(ActiveVerzuimEmp > 28, 28,ActiveVerzuimEmp)


¿Cómo puedo obtener la cantidad total de "Aantal_verzuim_dagen 3"?

Gracias
San San
4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@SanSan Esto parece un problema de medida total. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta Medida Rápida, Medir Totales, La Palabra Final debería darle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907

@Greg_Deckler

Hola Greg, Gracias por la respuesta. He revisado las publicaciones y probado somne, pero no puedo obtener el total correcto.

He cambiado el final de la medida a esto:

DÓNDE Fecha actual = MÁXIMO(DimDate[Fecha])
DÓNDE MinVerzuimData = MIN(AFAS_verzuim[Begindatum_-tijd_verzuim])
DÓNDE MaxVerzuimData = MÁXIMO(AFAS_verzuim[Einddatum_verzuim])
DÓNDE MAXVerzuimEnd = SI(ISBLANK(MaxVerzuimData),Fecha actual,MaxVerzuimData)
DÓNDE PeriodeDatumMin = PRIMERA FECHA(DimDate[Fecha])
DÓNDE PeriodeDatumMax = ÚLTIMA FECHA(DimDate[Fecha])
DÓNDE MinVerzuimDataEnd = SI(MinVerzuimData < PeriodeDatumMin, PeriodeDatumMin,MinVerzuimData)
DÓNDE PeriodeMin = SELECTEDVALUE(DimDate[Fecha])

DÓNDE ActiveVerzuimEmp =
CALCULAR(
SUMX(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen]),
TODO(DimDatum),
DimDate[Fecha] <= PeriodeDatumMax,
ISBLANK(AFAS_verzuim[Einddatum_verzuim])
|| AFAS_verzuim[Einddatum_verzuim] > PeriodeDatumMin
)
DÓNDE _result =
SI(ActiveVerzuimEmp > 28, 28, ActiveVerzuimEmp)

DÓNDE _table = RESUMIR(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen],"números",_result)

Devolución
SI(HASONEVALUE(AFAS_verzuim[Aantal_verzuim_dagen]),_result,SUMX(_table,_result))

El total que estoy buscando es de 430. De alguna manera se salta algunas cantidades ver tabla a continuación:

SanSan_0-1655474390737.png

¿Alguna sugerencia para que esto funcione?


Gracias

San San

@SanSan Generalmente es más fácil de implementar como 2 medidas. Haga que la medida de fila individual funcione. Luego cree la medida "total" que esencialmente verifica si está en una fila individual y, de ser así, devuelva la medida "única". De lo contrario, debe usar un SUMMARIZE o GROUPBY o SUMMARIZECOLUMNS para resumir la tabla actual en contexto exactamente como en el visual, usar ADDCOLUMNS para agregar su medida "única" y luego hacer un SUMX a través de esa tabla para obtener el total. Difícil ser específico sin datos, etc.

@Greg_Deckler ,

He intentado con addcolom pero de alguna manera obtuve el mismo resultado.

He añadido una tabla con los datos que utilizo. Donde Verzuimmelding es la clave y obtienes la fecha de inicio, la fecha de finalización y el recuento de días. Si end_date está en blanco, la fecha de finalización debe ser la fecha de finalización del período máximo. El periodo es entre el 25-04-2022 y el 22-05-2022. Si los días contados > 28, entonces debería contar 28 días.

Los días deben contarse para cada verzuimmelding donde start_date de verzuimmelding es < luego end_date y end_date de verzuim es > fecha de inicio del período y cuando el máximo en blanco de la fecha de finalización del período.

¿Podrías ayudarme a hacer que esto funcione?


La medida que utilicé:

VAR PeriodeDateMin = FIRSTDATE(Date_dim[Fecha])
VAR PeriodeDatumMax = LASTDATE(Date_dim[Fecha])

VAR ActiveVerzuimEmp =
CALCULAR(
SUMX('Tabla','Tabla'[Count_days]),
TODOS(Date_dim),
Date_dim[Fecha] <= Período DateMax,
ISBLANK(«Tabla»[End_date])
|| «Tabla»[End_date] > PeriodeDatumMin)
DONDE _result =
IF(ActiveVerzuimEmp > 28,28,ActiveVerzuimEmp)

VAR _table = SUMMARIZE('Table','Table'[Count_days],"aantallen",_result)
Devolución
CALCULATE(SUMX(ADDCOLUMNS(_table,"Días",_result),[Días]))

VerzuimmeldingStart_dateEnd_dateCount_days
14421-abr-2226-abr-226
1459-sep-21 281
34 toneladas29-dic-213-ene-224
15626-abr-226-may-229
1577-jun-2210-jun-222
15819-ago-21 302
15928-sep-21 262
1606-oct-21 254
16222-nov-21 207
18418-feb-22 119
1904-mrt-22 105
1917-mrt-2229-abr-2253
20530-mrt-222-abr-222
20621-feb-2230-may-22100
2071-abr-22 77
2084-abr-2211-abr-227
2099-mrt-2211-mrt-222
21023-mrt-2225-mrt-224
2114-abr-2214-abr-2215
2126-abr-2215-abr-228
2136-abr-229-abr-222
2146-abr-2216-abr-2226
2158-abr-22 70
21611-abr-2216-abr-224
21711-abr-2214-abr-227
22529-abr-226-jun-2237
2262-may-2211-may-228
22725-abr-2217-may-2221
2286-may-2214-may-2213
2298-may-2212-may-223
2309-may-2214-may-224
2319-may-22 39
2329-may-22 39
23316-may-2219-may-227
23423-may-2228-may-224
23523-may-2226-may-222
23623-may-224-jun-2211
2378-jun-2211-jun-226
2388-jun-2210-jun-228
2399-jun-22 8
24014-jun-22 8
27728-feb-22 123
31513-abr-2227-abr-2213
31929-abr-224-may-225
32029-abr-2210-may-2210
3212-may-227-may-224
3222-may-22 88
3232-may-229-may-227
3249-may-2214-may-224
3259-may-2213-may-223
32617-may-2220-may-222
33025-may-22 23
33125-may-2228-may-222
33230-may-2211-jun-2211
33330-may-22 18
33430-may-2231-may-222
33531-may-224-jun-227
3361-jun-2214-jun-2212
3377-jun-2210-jun-222
3387-jun-22 10
3397-jun-2211-jun-223
3408-jun-2214-jun-226
34110-jun-2214-jun-225
34213-jun-22 15
34314-jun-22 3
3701-mrt-22 108
3883-may-2210-may-2210
38918-may-2221-may-222
39025-may-2230-may-224
39131-may-22 21
39213-jun-22 4
39313-jun-2216-jun-222
39415-jun-22 2
39518-ene-21 515
39610-may-2119-may-22373
3976-sep-21 284
3994-oct-2125-abr-22202
40029-oct-21 231
40914-ene-2224-ene-229
41017-ene-2218-abr-2290
41117-ene-22 151

Gracias

San San

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.