The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event! Join us in Stockholm, Sweden from September 24-27, 2024.
2-for-1 sale on June 20 only!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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.
Resultado esperado:
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
Solved! Go to 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] )
)
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.
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
Gracias
Dee
Hola
Gracias por sus comentarios.
¿Puedo saber cómo se ve su resultado esperado?
Hola
Intente eliminar la leyenda en el gráfico de líneas.
Gracias.
Cuando elimino la leyenda de que las fechas futuras están desappered.
Por favor, vea a continuación.
¿Podemos envolver todos los valores del campo "Tipo" en una sola columna? ¿Es posible?
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] )
)
@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.
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
@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"))
Muchas gracias por la respuesta.
Estoy recibiendo el siguiente error en el cálculo de DAX.
Gracias
Dee
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
¿ @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.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the June 2024 Power BI update to learn about new features.