Cortador de línea de tiempo por defecto al día anterior

Un usuario Pregunto ✅

dsilveira

¡Hola a todos!
Tengo una línea de tiempo que me permite mostrar todas mis ventas desde 2002 día a día, pero el día más importante para mí es «Ayer» Me gustaría mostrar por defecto este valor en mi línea de tiempo. (Para seleccionar ese día («ayer«) en todos estos días es complicado porque está al final de la lista). O tal vez la solución es ordenar la línea de tiempo descripción, y en este caso «ayer» está al principio de la lista.

Gracias por adelantado

En respuesta a dsilveira


@dsilveira escribió:

Gracias @KHorseman

Por el momento estoy usando su solución, pero realmente me gustaría trabajar con la línea de tiempo porque en algunos momentos me gusta ver las ventas en el último mes o quizás en el último año o en la última semana (me gustaría ver en otro rango de tiempo , PERO normalmente reviso «ayer«).

Para eso, me gustaría mantener la línea de tiempo y sus funcionalidades.


Entonces simplemente mantenga la línea de tiempo como está. Si normalmente marca «ayer», crea una medida y la coloca en un objeto visual individual constantemente, entonces ya no tiene que marcar «ayer».. Puede verificar las ventas en la última semana, mes, año y no afectará la visualización de «ayer».

Una medida basada en una tabla de calendario de @KHorseman sería como

Yesterday Measure =
CALCULATE (
    SUM ( yourTable[Column] ),
    FILTER ( ALL ( yourTable), RELATED ( DateTable[Day] ) = "yesterday" )
)

shilpib

Hola

Realmente no pude entender cómo se implementó.

Tengo una cortadora de tiempo con campo de fecha y quiero hacer ayer como predeterminado. Estoy usando dircet query, ¿pueden ayudarme a solucionar esto?

No tengo calendario de fechas.

Saludos

SHilpi

KJinete

Espero que estés usando una tabla de fechas. Hace que estas cosas sean mucho más fáciles. Agregue una columna personalizada a su tabla de fechas:

Day = IF(
	DateTable[Date] = TODAY() - 1.
	"Yesterday",
	DateTable[Date]
)

Si quieres ponerte elegante,

Day = IF(
	DateTable[Date] = TODAY() - 1.
	"Yesterday", 
	IF(
		DateTable[Date] = TODAY(),
		"Today",
		DateTable[Date]
	)
)

Use esa columna en su segmentación, seleccione «Ayer» y siempre se mantendrá ayer como la selección predeterminada.

Si no está usando una tabla de fechas en su modelo de datos… use una tabla de fechas.

shzyincu

En respuesta a KJinete

Que quieres decir con tabla de fechas?

shilpib

En respuesta a KJinete

HOLA

Cuando lo estoy usando está dando

día = SI(
valorfecha(‘Fecha'[Date]) = HOY() – 1;
«Ayer»; VALOR(‘Fecha'[Date])
)

Las expresiones que producen un tipo de datos variante no se pueden usar para definir columnas calculadas.

¿Cómo debo usarlo?

Saludos

Shilpi

KJinete

En respuesta a shilpib

@shilpib tiene dos cláusulas de devolución en esa función que cada una devuelve un tipo diferente de datos. La palabra «Ayer» es texto y VALOR(‘Fecha'[Date]) convierte explícitamente la fecha como un tipo de fecha. Ambas cláusulas deben devolver texto explícito o una referencia de columna directa que la función puede volver a convertir como texto al regresar. Así que saca la función VALUE(). Vea mi estructura de fórmula original arriba.

shilpib

En respuesta a KJinete

Hola

sí, los cambié al mismo tipo de datos ahora, pero aún no puedo establecer ayer como valor predeterminado en timeslicer. Parece que no podemos establecer ninguna fecha predeterminada en la segmentación de tiempo.

KJinete

En respuesta a shilpib

Si está hablando de la visualización personalizada de la línea de tiempo, creo que requiere fechas, no texto. El método de texto «Ayer» solo funciona si está utilizando una segmentación de datos estándar.

shilpib

En respuesta a KJinete

Lo resolví creando una cortadora adicional y obteniendo 2 valores allí 1) ayer y 2) todo y lo configuré como predeterminado.

shzyincu

En respuesta a shilpib

¿Cómo ha establecido el valor predeterminado?

andresdang

En respuesta a shilpib

Hola a todos;

Creé el nuevo cortador de ayer y parece funcionar. Sin embargo, también quiero incorporar esto en la segmentación de fechas para poder establecerlo como Ayer por defecto o seleccionar un rango de días si es necesario. ¿Hay alguna manera de que podamos hacer esto? A continuación se muestran las dos cortadoras que realmente quiero combinar en una sola cortadora. De lo contrario, tengo que cambiar Ayer a 0 y luego seleccionar un rango de días de la segmentación de fecha.

Fecha Slicer Pregunta.jpg

Gracias de antemano por tu ayuda.

Andrés

dsilveira

En respuesta a KJinete

Gracias @KHorseman

Por el momento estoy usando su solución, pero realmente me gustaría trabajar con la línea de tiempo porque en algunos momentos me gusta ver las ventas en el último mes o quizás en el último año o en la última semana (me gustaría ver en otro rango de tiempo , PERO normalmente reviso «ayer«).

Para eso, me gustaría mantener la línea de tiempo y sus funcionalidades.

Alguna otra idea, por favor…

¡Gracias!

En respuesta a dsilveira


@dsilveira escribió:

Gracias @KHorseman

Por el momento estoy usando su solución, pero realmente me gustaría trabajar con la línea de tiempo porque en algunos momentos me gusta ver las ventas en el último mes o quizás en el último año o en la última semana (me gustaría ver en otro rango de tiempo , PERO normalmente reviso «ayer«).

Para eso, me gustaría mantener la línea de tiempo y sus funcionalidades.


Entonces simplemente mantenga la línea de tiempo como está. Si normalmente marca «ayer», crea una medida y la coloca en un objeto visual individual constantemente, entonces ya no tiene que marcar «ayer».. Puede verificar las ventas en la última semana, mes, año y no afectará la visualización de «ayer».

Una medida basada en una tabla de calendario de @KHorseman sería como

Yesterday Measure =
CALCULATE (
    SUM ( yourTable[Column] ),
    FILTER ( ALL ( yourTable), RELATED ( DateTable[Day] ) = "yesterday" )
)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *