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.
Hola,
quiero hacer un gráfico donde el eje me muestre hasta tres meses más del que he seleccionado.
Es decir que si selecciono Septiembre, me muestre valores anteriores a Septiembre y además Octubre, noviembre y diciembre.
como puedo hacerlo?
Solved! Go to Solution.
Hola @nuriac ,
Cuando seleccione el diciembre, ¿desea mostrar el enero y febrero en el año actual o en el próximo año?
Si desea mostrar el enero y febrero en 2021 cuando seleccione diciembre de 2020, puede consultar los siguientes pasos.
El proceso de creación de tablas es el mismo que el de la respuesta anterior.
1. Necesitamos agregar a las columnas en la tabla de fechas y la tabla por separado. La columna de mes de año y la columna de valor del mes del año.
Year_month = FORMAT('Table'[Date],"mmmm") &"-"& YEAR('Table'[Date])
Year_month_value = YEAR('Table'[Date])*100 + MONTH('Table'[Date])
2. Entonces podemos crear una medida para obtener el resultado.
Measure =
VAR _select =
SELECTEDVALUE ( 'Date table'[year_month] )
VAR _current_month =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
)
VAR _current_month_num =
CALCULATE (
MAX ( 'Table'[Year_month_value] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
)
VAR _threemonths_after =
EDATE ( _current_month, +3 )
VAR _threemonths_value =
CALCULATE (
MAX ( 'Table'[Year_month_value] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Date] = _threemonths_after )
)
RETURN
IF (
ISFILTERED ( 'Date table'[year_month] ),
CALCULATE (
SUM ( 'Table'[Value] ),
FILTER (
'Table',
'Table'[Year_month_value] >= _current_month_num
&& 'Table'[Year_month_value] < _threemonths_value
)
),
SUM ( 'Table'[Value] )
)
Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos?
Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.
Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @nuriac ,
¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?
¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?
Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @nuriac ,
Cuando seleccione el diciembre, ¿desea mostrar el enero y febrero en el año actual o en el próximo año?
Si desea mostrar el enero y febrero en 2021 cuando seleccione diciembre de 2020, puede consultar los siguientes pasos.
El proceso de creación de tablas es el mismo que el de la respuesta anterior.
1. Necesitamos agregar a las columnas en la tabla de fechas y la tabla por separado. La columna de mes de año y la columna de valor del mes del año.
Year_month = FORMAT('Table'[Date],"mmmm") &"-"& YEAR('Table'[Date])
Year_month_value = YEAR('Table'[Date])*100 + MONTH('Table'[Date])
2. Entonces podemos crear una medida para obtener el resultado.
Measure =
VAR _select =
SELECTEDVALUE ( 'Date table'[year_month] )
VAR _current_month =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
)
VAR _current_month_num =
CALCULATE (
MAX ( 'Table'[Year_month_value] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
)
VAR _threemonths_after =
EDATE ( _current_month, +3 )
VAR _threemonths_value =
CALCULATE (
MAX ( 'Table'[Year_month_value] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Date] = _threemonths_after )
)
RETURN
IF (
ISFILTERED ( 'Date table'[year_month] ),
CALCULATE (
SUM ( 'Table'[Value] ),
FILTER (
'Table',
'Table'[Year_month_value] >= _current_month_num
&& 'Table'[Year_month_value] < _threemonths_value
)
),
SUM ( 'Table'[Value] )
)
Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos?
Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.
Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @nuriac ,
Podemos crear una tabla de mes y una medida para satisfacer sus necesidades.
( Nota: debe crear la columna de número de mes en la tabla original. )
1. Cree una tabla de mes que no tenga ninguna relación.
Table 2 = SUMMARIZE(ADDCOLUMNS(CALENDAR("2020/1/1","2020/12/31"),"Month_name",FORMAT([Date],"mmmm"),"Month_num",MONTH([Date])),[Month_name],[Month_num])
2. Entonces podemos crear una medida.
Measure =
var _select = SELECTEDVALUE('Table 2'[Month_name])
var _current_month_num = CALCULATE(MAX('Table'[Month number]),FILTER(ALLSELECTED('Table'),'Table'[Month name]=_select))
var _threemonths_after = _current_month_num+3
return
IF(
ISFILTERED('Table 2'[Month_name]),
CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Month number]>=_current_month_num&&'Table'[Month number]<=_threemonths_after)),
SUM('Table'[Value]))
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
lo he probado pero no funciona.
Cuando filtro por diciembre, no me aparece enero y febrero.
He modificado el calendario del ejemplo que has puesto, pero no funciona
@nuriac
Puede tener otra tabla de fechas en el modelo y usarla en la segmentación de datos para la selección de mes y se podría crear una medida para calcular los valores según el intervalo de tiempo deseado agregado al gráfico.
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |