Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
krzysj13
Regular Visitor

Valores entre 2 fechas

Hola

Estoy buscando la manera de hacer nueva columna en la tabla izquierda, con el valor de la columna derecha 'AlarmID', si está entre 2 fechas - LOCALTIME y Previous. Muchas gracias por adelantado por su ayuda.

krzysj13_0-1598616676733.png

1 ACCEPTED SOLUTION
DataInsights
Super User
Super User

@krzysj13, pruebe esta columna calculada en la tabla izquierda:

Alarm ID =
VAR vAlarms =
    FILTER (
        Alarms,
        Alarms[Start Time] > Main[Previous]
            && Alarms[Start Time] <= Main[Local Time]
    )
VAR vResult =
    MAXX ( vAlarms, Alarms[Alarm ID] )
RETURN
    vResult

Tabla izquierda: Principal

Tabla derecha: Alarmas





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

4 REPLIES 4
v-alq-msft
Community Support
Community Support

Hola, @krzysj13

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla1:

d1.png

Tabla 2:

d2.png

Puede crear una medida o una columna calculada como se muestra a continuación.

Medida:

Measure = 
CALCULATE(
    MAX(Table2[AlarmId]),
    FILTER(
        ALL(Table2),
        [StartTime]>=SELECTEDVALUE(Table1[Pervious])&&
        [StartTime]<=SELECTEDVALUE(Table1[Local Time])
    )
)

Columna calculada:

Column = 
CALCULATE(
    MAX(Table2[AlarmId]),
    FILTER(
        ALL(Table2),
        [StartTime]>=EARLIER(Table1[Pervious])&&
        [StartTime]<=EARLIER(Table1[Local Time])
    )
)

Resultado:

d3.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

DataInsights
Super User
Super User

@krzysj13, pruebe esta columna calculada en la tabla izquierda:

Alarm ID =
VAR vAlarms =
    FILTER (
        Alarms,
        Alarms[Start Time] > Main[Previous]
            && Alarms[Start Time] <= Main[Local Time]
    )
VAR vResult =
    MAXX ( vAlarms, Alarms[Alarm ID] )
RETURN
    vResult

Tabla izquierda: Principal

Tabla derecha: Alarmas





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Gracias por la respuesta, pero tengo una pregunta más, ¿qué pasa si tengo 2 alarmas en 1 período de tiempo?

Hola, @krzysj13

Depende del resultado esperado. Puede elegir calcular la agregación de las alarmas múltiples para un período específico. En mi dax proporcionado anteriormente, calculé el máximo de alarmas durante un período. Si desea utilizar otras agregaciones, puede modificarla como lo necesite.

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.