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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo escribir DAX para filtrar solo filas específicas dinámicamente, incluso cuando los datos se cambian en el futuro.

Hola chicos,

Estoy tratando de filtrar datos para mostrar el resultado en criterios específicos de los siguientes datos dinámicamente, incluso cuando los datos se actualizan, pero la lógica debe seguir siendo la misma.

Deeintu_4-1643756945945.png

Resultado esperado:

Deeintu_3-1643756912524.png

Necesito usar el gráfico de líneas para mostrar los valores "Estimados" de noviembre de 2021 a junio de 2022.

Por favor, hágamelo saber.

Gracias de antemano.

Dee

1 ACCEPTED SOLUTION

Hola

Perdón por mi malentendido.

Por favor, pruebe lo siguiente.

Medida estimada: =
VAR newtable =
FILTRO (
RESUMIR ( TODOS ( Datos ), 'Calendario'[Fecha], Datos[Tipo] ),
AND ( Data[Type] <> "Actual", Data[Type] <> "Current" )
)
Var groupbymindate =
GROUPBY (
newtable,
Datos[Tipo],
"@mindate", MINX ( CURRENTGROUP (), 'Calendario'[Fecha] )
)
VAR filter_table =
FILTRO (
CALCULATETABLE ( Data, TREATAS ( groupbymindate, Data[Type], Data[Date] ),
Data[Type] = MAX ( Data[Type] )
&& Datos[Fecha] EN VALORES ( 'Calendario'[Fecha] )
)
VAR mesañotable =
RESUMIR (
ADDCOLUMNS (
RESUMIR ( Datos, 'Calendario'[Mes y Año], Datos[Tipo] ),
"@result",
CALCULAR (
SI (
SELECTEDVALUE ( Data[Type] ) = "Current",
SUM ( Datos[Estimado] ),
SUMX ( filter_table, Datos[Estimado] )
)
)
),
'Calendario' [Mes y Año],
[@result]
)
DEVOLUCIÓN
SI (
HASONEVALUE ( 'Calendario' [Mes y Año] ),
S UMX ( monthyeartable, [@result] )
)

View solution in original post

16 REPLIES 16
Syndicate_Admin
Administrator
Administrator

Hola

Traté de seguir el concepto y creé un archivo pbix de muestra como adjunto.

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

Picture1.png

Medida estimada: =
VAR newtable =
FILTRO (
RESUMIR ( TODOS ( Datos ), 'Calendario'[Fecha], Datos[Tipo] ),
AND ( Data[Type] <> "Actual", Data[Type] <> "Current" )
)
Var groupbymindate =
GROUPBY (
newtable,
Datos[Tipo],
"@mindate", MINX ( CURRENTGROUP (), 'Calendario'[Fecha] )
)
DONDE filter_table =
FILTRO (
CALCULATETABLE ( Data, TREATAS ( groupbymindate, Data[Type], Data[Date] ),
Data[Type] = MAX ( Data[Type] )
&& Datos[Fecha] EN VALORES ( 'Calendario'[Fecha] )
)
DEVOLUCIÓN
SI (
HASONEVALUE ( 'Calendario' [Mes y Año] ),
SI (
SELECTEDVALUE ( Data[Type] ) = "Current",
SUM ( Datos[Estimado] ),
SUMX ( filter_table, Datos[Estimado] )
)
)

Muchas gracias @Jihwan_Kim esa es una gran solución.

Pero el gráfico de líneas está roto con los puntos. Por favor, vea a continuación

Deeintu_0-1643786857707.png

Gracias

Dee

Hola

Gracias por sus comentarios.

¿Puedo saber cómo se ve su resultado esperado?

@Jihwan_Kim ,

Mi resultado esperado debería ser como el siguiente.

Deeintu_1-1643839854618.png

Gracias de antemano

Dee

Hola

Intente eliminar la leyenda en el gráfico de líneas.

Gracias.

¿ @Jihwan_Kim

Cuando elimino la leyenda de que las fechas futuras están desappered.

Por favor, vea a continuación.

Deeintu_2-1643864434954.png

¿Podemos envolver todos los valores del campo "Tipo" en una sola columna? ¿Es posible?

Deeintu_1-1643864289130.png

Gracias de antemano

Dee

Hola

Perdón por mi malentendido.

Por favor, pruebe lo siguiente.

Medida estimada: =
VAR newtable =
FILTRO (
RESUMIR ( TODOS ( Datos ), 'Calendario'[Fecha], Datos[Tipo] ),
AND ( Data[Type] <> "Actual", Data[Type] <> "Current" )
)
Var groupbymindate =
GROUPBY (
newtable,
Datos[Tipo],
"@mindate", MINX ( CURRENTGROUP (), 'Calendario'[Fecha] )
)
VAR filter_table =
FILTRO (
CALCULATETABLE ( Data, TREATAS ( groupbymindate, Data[Type], Data[Date] ),
Data[Type] = MAX ( Data[Type] )
&& Datos[Fecha] EN VALORES ( 'Calendario'[Fecha] )
)
VAR mesañotable =
RESUMIR (
ADDCOLUMNS (
RESUMIR ( Datos, 'Calendario'[Mes y Año], Datos[Tipo] ),
"@result",
CALCULAR (
SI (
SELECTEDVALUE ( Data[Type] ) = "Current",
SUM ( Datos[Estimado] ),
SUMX ( filter_table, Datos[Estimado] )
)
)
),
'Calendario' [Mes y Año],
[@result]
)
DEVOLUCIÓN
SI (
HASONEVALUE ( 'Calendario' [Mes y Año] ),
S UMX ( monthyeartable, [@result] )
)

@Jihwan_Kim brillante! 👏🙌

Gracias @Jihwan_Kim por su tiempo y esfuerzo, gran solución.

Saludos

Dee

@Deeintu Creo que necesitas eliminar la leyenda en tu gráfico de líneas. Creo que @Jihwan_Kim ha proporcionado la solución correcta a partir de lo que veo.

Hay @TheoC ,

Cuando elimino la leyenda, elimina automáticamente otras estimaciones de meses futuros del gráfico.

Por favor, vea a continuación.

Deeintu_0-1643845092777.png

Gracias

Dee

¿ @Deeintu

¡Está bien, tiene sentido! Dejaré esto con @Jihwan_Kim como es probable que haga con la modificación de parte del código que ha dedicado tiempo a crear.

¡Mucha suerte con todo!


Seguir

Syndicate_Admin
Administrator
Administrator

@Deeintu , Crear una medida como

Calculate(Sum(Table[Estimate]), filter(Table, Table[Date] = minx(filter(allselected(Table), Table[Type] = max(Table[Type])),[Date]) && Table[Type] en {"02-Update", "05-TNP", "06-APP")) + Calculate(Sum(Table[Estimate]), filter(Table, Table[Type] = "01-Current"))

¿ @amitchandak

Muchas gracias por la respuesta.

Estoy recibiendo el siguiente error en el cálculo de DAX.

Deeintu_0-1643777537273.png

Gracias

Dee

Syndicate_Admin
Administrator
Administrator

Gracias por la respuesta @TheoC

Pero esta no es una solución para mi problema.

También estoy buscando una solución DAX porque los datos se cambiarán cada mes y se seleccionarán dinámicamente en función de los criterios de la captura de pantalla, porque la lógica para los criterios seguirá siendo la misma.

Además, quiero mostrar los datos "Estimados" en el gráfico de líneas de noviembre de 2021 a junio de 2022, no en Matrix.

Gracias

Dee

Syndicate_Admin
Administrator
Administrator

¿ @Deeintu

Para lograr lo que buscas, una forma sencilla es usar el panel de filtros del objeto visual específico a la derecha. Puede seleccionar las categorías de tipo que desee y se mostrarán en el visual Matrix / Table.

TheoC_0-1643758373249.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.