Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola
Tengo esta tabla (ver más abajo). A partir de esa tabla quiero tener el cálculo de la racha actual para hacer un subproyecto.
He intentado chat gpt pero no he tenido suerte.
Miembro del equipo | Cliente | Proyectos | Subproyectos | Notas | Fecha de inicio | Hora de comienzo | Fecha final | Hora de finalización | Duración | Facturado |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 17.07.2024 | 08:14 | 17.07.2024 | 08:43 | 0:28:47 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 16.07.2024 | 07:48 | 16.07.2024 | 08:59 | 1:10:58 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 15.07.2024 | 19:27 | 15.07.2024 | 19:40 | 0:12:58 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 11.07.2024 | 21:31 | 11.07.2024 | 21:49 | 0:17:23 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 07.07.2024 | 21:56 | 07.07.2024 | 22:29 | 0:32:31 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 07.07.2024 | 13:12 | 07.07.2024 | 13:36 | 0:24:12 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 06.07.2024 | 19:42 | 06.07.2024 | 20:13 | 0:30:31 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 02.07.2024 | 07:33 | 02.07.2024 | 08:24 | 0:51:21 | No |
Si me salto un día, debería estar en 0.
Una ventaja sería elegir según el proyecto y el cliente. Pero reconozco que el código sería fácil de modificar.
@mscopuser Encontré esto en el correo electrónico que envió. Creo que resolví esto, vea la firma PBIX adjunta a continuación.
Longest Streak =
VAR __SubProject = MAX( 'Table'[Sub-projects] )
VAR __MinDate = MINX( FILTER( ALL( 'Table' ), [Sub-projects] = __SubProject ), [Start date] )
VAR __MaxDate = MAXX( FILTER( ALL( 'Table' ), [Sub-projects] = __SubProject ), [Start date] )
VAR __Table =
ADDCOLUMNS(
CALENDAR( __MinDate, __MaxDate ),
"__Count",
VAR __Date = [Date]
VAR __Result = IF( COUNTROWS( FILTER( ALL( 'Table' ), [Start date] = __Date && [Sub-projects] = __SubProject ) ), 1, 0 )
RETURN
__Result
)
VAR __Table1 =
ADDCOLUMNS(
__Table,
"Cthulhu",
VAR __index = [Date]
VAR __group = [__Count]
VAR __tmpTable1 = FILTER( __Table, [__Count] = __group && [Date] < __index)
VAR __tmpTable2 = ADDCOLUMNS( __tmpTable1, "__diff", ( [Date] - MAXX( FILTER( __Table, [Date] < EARLIER( [Date] ) && [__Count] = EARLIER( [__Count] ) ), [Date] ) ) * 1. )
VAR __max = MAXX( __tmpTable2, [Date])
VAR __maxStart = MAXX( FILTER(__tmpTable2, [__diff] > 1), [Date])
VAR __tmpTable3 = FILTER( __tmpTable2, [Date] >= __maxStart)
VAR __Result =
SWITCH( TRUE(),
ISBLANK( __max ), 1,
__max = __index - 1, COUNTROWS( __tmpTable3 ) + 1,
1
)
RETURN
__Result
)
VAR __Result = MAXX( FILTER( __Table1, [__Count] <> 0 ), [Cthulhu] )
RETURN
__Result
Eres el salvavidas, estoy tan feliz ahora. Chatgpt no pudo ayudarme después de pasar 2 horas hoy.
Es casi perfecto, es ver que ha calculado la racha más larga que es el punto de datos que puedo usar totalmente para mi panel de Power BI que estoy tratando de construir.
¿Podría también proporcionar uno para la racha actual?
Estaría de nuevo muy agradecido
@mscopuser Claro, es casi idéntico. El archivo PBIX adjunto a continuación tiene la medida de racha actual, así como un ejemplo de la racha más larga para el proyecto en lugar del subproyecto.
Current Streak Sub-Project =
VAR __SubProject = MAX( 'Table'[Sub-projects] )
VAR __MaxDate = MAXX( ALL( 'Table' ), [Start date] )
VAR __MinDate =
MINX(
FILTER(
ALL( 'Table' ),
[Sub-projects] = __SubProject
),
[Start date]
)
VAR __Table =
ADDCOLUMNS(
CALENDAR( __MinDate, __MaxDate ),
"__Count",
VAR __Date = [Date]
VAR __Result =
IF(
COUNTROWS(
FILTER(
ALL( 'Table' ),
[Start date] = __Date && [Sub-projects] = __SubProject
)
), 1, 0
)
RETURN
__Result
)
VAR __Table1 =
ADDCOLUMNS(
__Table,
"Cthulhu",
VAR __Index = [Date]
VAR __Group = [__Count]
VAR __TmpTable1 = FILTER( __Table, [__Count] = __Group && [Date] < __Index)
VAR __TmpTable2 =
ADDCOLUMNS(
__TmpTable1,
"__diff",
(
[Date] -
MAXX(
FILTER(
__Table,
[Date] < EARLIER( [Date] ) && [__Count] = EARLIER( [__Count] )
),
[Date]
)
) * 1.
)
VAR __Max = MAXX( __TmpTable2, [Date])
VAR __MaxStart = MAXX( FILTER(__TmpTable2, [__diff] > 1), [Date])
VAR __TmpTable3 = FILTER( __TmpTable2, [Date] >= __MaxStart)
VAR __Result =
SWITCH( TRUE(),
ISBLANK( __Max ), 1,
__Max = __index - 1, COUNTROWS( __TmpTable3 ) + 1,
1
)
RETURN
__Result
)
VAR __CurrentCount = MAXX( FILTER( __Table1, [Date] = __MaxDate ), [__Count] )
VAR __Result = IF( __CurrentCount = 0, 0, MAXX( FILTER( __Table1, [Date] = __MaxDate ), [Cthulhu] ) )
RETURN
__Result
Muchas gracias y por dar el ejemplo de Proyectos. Estoy listo para ver grandes percepciones. Esto me hace querer aprender Power Bi. Henche: Compraré tu libro.
Qué feliz estoy.
@mscopuser ¡Tendrás que decidir cuál jajaja! ¡Mi 7º se publica este mes! Power BI Cookbook 3.ª edición. ¡Y gracias!
@mscopuser
El siguiente archivo tiene una solución que funcionará, tengo que crear dos columnas y una medida.
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente. ¡¡Te agradezco felicitaciones!!
Sígueme en LinkedIn!!
En primer lugar, gracias por su ayuda hasta ahora. Debería haber proporcionado una mejor publicación de apertura.
La muestra de datos que proporcioné estaba sesgada, lo siento, vea una diferente a continuación. Mismo estilo pero más aporte.
Miembro del equipo | Cliente | Proyectos | Subproyectos | Notas | Fecha de inicio | Hora de comienzo | Fecha final | Hora de finalización | Duración | Facturado |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 11.07.2024 | 21:31 | 11.07.2024 | 21:49 | 0:17:23 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 12.07.2024 | 12:50 | 12.07.2024 | 13:44 | 0:54:13 | No | |
Hans Anders | Aprender japonés | Vocabulario | jpdb | 12.07.2024 | 15:49 | 12.07.2024 | 16:24 | 0:35:16 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 14.07.2024 | 20:08 | 14.07.2024 | 20:33 | 0:25:25 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 15.07.2024 | 19:27 | 15.07.2024 | 19:40 | 0:12:58 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 15.07.2024 | 20:20 | 15.07.2024 | 21:03 | 0:42:56 | No | |
Hans Anders | Aprender japonés | Lectura | Lecturas graduadas | Estudio Kaji | 15.07.2024 | 21:43 | 15.07.2024 | 22:18 | 0:35:20 | No |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 16.07.2024 | 07:48 | 16.07.2024 | 08:59 | 1:10:58 | No | |
Hans Anders | Inmersión | Japonés comprensible | 16.07.2024 | 12:01 | 16.07.2024 | 12:19 | 0:17:40 | No | ||
Hans Anders | Aprender japonés | Kanji | WaniKani | 16.07.2024 | 20:10 | 16.07.2024 | 20:45 | 0:34:47 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 16.07.2024 | 21:00 | 16.07.2024 | 21:01 | 0:00:46 | No | |
Hans Anders | Aprender japonés | Escucha | JapanesePod101 | 17.07.2024 | 08:14 | 17.07.2024 | 08:43 | 0:28:47 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 17.07.2024 | 18:12 | 17.07.2024 | 18:32 | 0:19:33 | No | |
Hans Anders | Aprender japonés | Vocabulario | Anki | 17.07.2024 | 19:15 | 17.07.2024 | 20:00 | 0:44:50 | No | |
Hans Anders | Aprender japonés | Kanji | WaniKani | 17.07.2024 | 21:35 | 17.07.2024 | 21:48 | 0:12:42 | No |
Por lo que puedo decir, su solución actual no proporciona un parámetro para definir qué subproyectos contar.
En cuanto a los subproyectos, quiero poder contar cuánto tiempo dura mi racha:
Subproyectos:
JapanesePod101
WaniKani
Lecturas graduadas
Anki
Hay más subproyectos en el archivo total o tal vez agregados en la función.
No me importa tener diferentes cálculos de dax o agregar coloums adicionales.
El formato no será diferente en la función, ya que se exporta desde una herramienta que no tengo control y no veo que agreguen más datos potenciales.
-----
El requisito adicional es un conter de pista que puedo ir por nivel de Proyectos.
Esperemos haber estado completo esta vez.
Hola, @mscopuser
Con base en los datos que proporcionó, dé un ejemplo de lo que esperaría que fuera el resultado.
Saludos
Equipo de apoyo a la comunidad _Charlotte
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
La racha de cuánto tiempo he estado haciendo mi subproyecto.
así que digamos que he estado estudiando WaniKani para el día 16 y el día 17 mi racha sería de 2.
Si me olvido de estudiar el 18 y yo estudio el día 19. Mi racha sería 1.
Lo que hay que tener en cuenta es que puede haber varios subproyectos iguales en el día. Debería contarlos como una racha de estudio.
A partir de ahí, quiero tener un número (¿dax?) que pueda usar en el tipo de tarjeta visual. Ten en cuenta que quiero tener este proyecto por materia. Yo mismo estoy tratando de encontrar soluciones que ya se han proporcionado.
Actualizado. Solo quiero tener un número que pueda usar en una tarjeta visual. Así que puedo ver mi racha actual en el estudio de varios subproyectos.