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.
Buenos días,
Tengo el siguiente problema:
He creado esta gráfica de Pedidos acumulados en varios años usando esta medida:
Lo que necesito es que en el año 2021, cuando llega al día de hoy, en lugar de que continúe la línea plana (porque no hay datos todavía), que la línea se corte ahí y no continúe.
¿Es posible?. Gracias
Jose
Hola @josefmc08,
De acuerdo con su descripción, ¿parece que desea mostrar que el gráfico de líneas continúa incluso si no hay registros de coincidencias con los próximos períodos de tiempo? Si ese es el caso, creo que la función de inteligencia de tiempo puede no ser adecuada para su requisito.
Para este escenario, puede usar la función de fecha para definir manualmente los rangos de filtro y cambiar el operador de comparación a 'menor que e igual a' fecha(<=) actual, luego el gráfico de líneas se mostrará en el siguiente período de tiempo, incluso si no existían registros.
Accumulated orders =
VAR currDate =
MAX ( 'Master Calendar'[Date] )
RETURN
CALCULATE (
SUM ( 'Total Order Entry'[Amount] ),
FILTER (
ALLSELECTED ( 'Total Order Entry' ),
YEAR ( [Date] ) = YEAR ( currDate )
&& [Date] <= currDate
)
)
Saludos
Xiaoxin Sheng
Hola, gracias por la ayuda pero no soluciona el problema.
He utilizado su medida:
Pero el resultado es el mismo:
Y lo que buscaba es que, como todavía no hay datos de 12/2021, esos datos deberían ser 0 o vacío en lugar de repetir el mismo dato que hay en 11/2021
Hay @josefmc08,
Tal vez pueda intentar agregar una instrucción if para comprobar la fecha actual del eje y la fecha máxima de la tabla de hechos disponibles y usarla como filtro para evitar el cálculo en intervalos de fechas no existentes:
Accumulated orders =
VAR currDate =
MAX ( 'Master Calendar'[Day] )
VAR maxDate =
CALCULATE (
MAX ( 'Total Entry Orders'[Date Entry (ERDAT)] ),
FILTER (
ALLSELECTED ( 'Total Entry Orders' ),
YEAR ( 'Total Entry Orders'[Date Entry (ERDAT)] ) = YEAR ( currDate )
)
)
RETURN
IF (
currDate <= maxDate,
CALCULATE (
SUM ( 'Total Order Entry'[Amount] ),
FILTER (
ALLSELECTED ( 'Total Entry Orders' ),
YEAR ( 'Total Entry Orders'[Date Entry (ERDAT)] ) = YEAR ( currDate )
&& 'Total Entry Orders'[Date Entry (ERDAT)] <= currDate
)
)
)
Saludos
Xiaoxin Sheng
Estimado señor,
He intentado la fórmula, pero da un error de : "Se ha alcanzado el final de la entrada":
He intentado añadir y quitar parentesis al final pero no lo soluciona.
Un saludo
Jose
Hay @josefmc08,
Esta cuestión parece más relacionada con los corchetes.
Después de verificar la instantánea, descubrí que agrega tres ')' más al final de la fórmula para que power bi no pueda reconocer y procesar esta expresión.
Saludos
Xiaoxin Sheng
Lo siento, no funciona, da error y no sale nada.
@Syndicate_Admin , Cree una medida YTD y tome el eje del mes y el año en la leyenda
Ventas YTD = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Buenos días,
Me temo que no funciona la solución, está igual:
Lo que necesitaría es que las fechas a futuro no aparezcan. Por ejemplo, en el cuadro que hay debajo de la gráfica, los meses de noviembre y diciembre de 2021 debería salir vacíos porque todavía no hemos llegado.
Gracias por vuestra ayuda
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 |