Cómo usar el valor max() de un campo de fecha y hora

Un usuario Pregunto ✅

Anónimo

¡Hola!

Estoy tratando de extraer la segunda entrada de un cuadro DateTime para crear una nueva tabla que tenga solo las fechas de entrada de ese mes (desde el inicio hasta el final del mes).

Captura.JPG

Andrés_1-1610549521515.png

Andrés_2-1610549649682.png

Probé este código pero obtuve las fechas de diciembre de 2024 (mi entrada es enero de 2021)

dia1 = TABLACALCULAR(Calendario,FECHASENTRE(Calendario[Fecha].[Date], FECHA(AÑO(max(‘Calendario'[Fecha].[date])),MES(max(‘Calendario'[Fecha].[date])), 1), FECHA (AÑO (max (‘Calendario'[Fecha].[date])),MES(max(‘Calendario'[Fecha].[date])),31)))

Andrés_3-1610549783578.png

Andrés_4-1610549892087.png

¡Gracias a todos!

Hola, @Anónimo

De acuerdo con su descripción, si no desea cambiar el valor en valores (escrito con medida), es muy difícil cambiar solo el eje x dinámicamente. Tengo una solución aquí.

Puede crear una medida, luego usarla en el panel de filtro y usar la jerarquía de fechas en el eje x. Tenga en cuenta que la segmentación utiliza una tabla de fechas.

Measure = 
VAR month =
    MONTH ( MAX ( 'Table'[Date] ) )
VAR year =
    YEAR ( MAX ( 'Table'[Date] ) )
VAR last =
    EOMONTH ( MAX ( 'Table'[Date] ), 0 )
VAR first =
    DATE ( year, month, 1 )
RETURN
    IF (
        SELECTEDVALUE ( Table1[date] ) >= first
            && SELECTEDVALUE ( Table1[date] ) <= last,
        1,
        0
    )

1.png

Aquí está mi archivo .pbix de muestra. Espero que ayude.

Si no resuelve su problema, no dude en preguntarme.

Atentamente

janey guo

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

parar2k

La segunda tabla de @Anonymous está obteniendo datos del archivo de Excel, haga clic en transformar datos y verá Excel como fuente de datos.

parry2k_0-1610997532077.png

parar2k

@Anónimo, ¿cuál es tu pregunta? La expresión de la primera tabla se usa para crear un fecha table y 2nd table es solo una tabla de datos regular con una columna de fecha, como cualquier otra tabla en el modelo. ¿No está seguro de cuál es su pregunta o qué no está claro?

parar2k

@Anónimo que es solo una columna de fecha en la tabla, ¿no está seguro de cuál es su pregunta?

Anónimo

En respuesta a parar2k

Hola yo,

la primera tabla tiene una fórmula:

Andrés_0-1610997222740.png

El segundo no

Andrés_1-1610997291345.png

Hola, @Anónimo

De acuerdo con su descripción, si no desea cambiar el valor en valores (escrito con medida), es muy difícil cambiar solo el eje x dinámicamente. Tengo una solución aquí.

Puede crear una medida, luego usarla en el panel de filtro y usar la jerarquía de fechas en el eje x. Tenga en cuenta que la cortadora utiliza una tabla de fechas.

Measure = 
VAR month =
    MONTH ( MAX ( 'Table'[Date] ) )
VAR year =
    YEAR ( MAX ( 'Table'[Date] ) )
VAR last =
    EOMONTH ( MAX ( 'Table'[Date] ), 0 )
VAR first =
    DATE ( year, month, 1 )
RETURN
    IF (
        SELECTEDVALUE ( Table1[date] ) >= first
            && SELECTEDVALUE ( Table1[date] ) <= last,
        1,
        0
    )

1.png

Aquí está mi archivo .pbix de muestra. Espero que ayude.

Si no resuelve su problema, no dude en preguntarme.

Atentamente

janey guo

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Anónimo

En respuesta a v-janeyg-msft

¡Hola @v-janeyg-msft!.

Gracias por su respuesta, es muy útil.

Tengo una pregunta. ¿Cómo creaste table1-date?. no lo entiendo

Andrés_0-1610988580173.png

En respuesta a Anónimo

Hola, @Anónimo

Puedes descargar mi archivo de muestra. La tabla es una tabla de cálculo, puedes crear lo que quieras.

Como esto:

Table = CALENDAR(MIN(table[date]),MAX(table[date]))
Table = CALENDARAUTO()

Una columna de fecha se generará automáticamente después de la creación.

Si no resuelve su problema, no dude en preguntarme.

Atentamente

janey guo

parar2k

Hola @Anónimo, perdón por no responderte. ¿Por qué no compartir el archivo pbix con el resultado esperado, hacer una muestra de datos más pequeña y eliminar cualquier información confidencial antes de compartirla? Compártala usando una unidad/unidad de Google.

parar2k

@Anonymous depende de cuál sea su objetivo final, ayudará a decidir la mejor manera de resolverlo.

Anónimo

En respuesta a parar2k

Necesito un eje X.

Andrés_0-1610566939898.png

Anónimo

En respuesta a Anónimo

@parry2k ayuda por favor 😕

parar2k

@Anónimo no puede usar el valor de la segmentación en la tabla calculada.

Revisa mi última publicación en el blog Año 2020, Pandemia, Power BI y más allá para obtener un resumen de mis lanzamientos de funciones favoritas de Power BI en 2020

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para dar Kudos a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos/capacitación/consultoría relacionados con Power BI.

Anónimo

En respuesta a parar2k

Hola, gracias por tu respuesta.

¿Entonces Que puedo hacer? Necesito crear una columna con los días del 1 al 28/30/31 (depende del mes)… esto de acuerdo con el segundo valor de entrada dado.

Deja un comentario

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