cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Regular Visitor

Tratando de hacer una medida basada en filas

Hola, estoy tratando de hacer una medida que haga lo siguiente:

needs.PNG

  1. Da un valor de "Sí" a las filas del intercambio de motores más reciente por camión. Actualmente he escrito una medida que sólo me da un valor de "Sí" para toda la columna, porque no he descubierto cómo ejecutar la medida en cada camión, en su lugar los evalúa todos. He resaltado donde un "Sí" adicional debe estar en azul, mientras que sólo muestra el "Sí" en la parte inferior. Aquí está el DAX:
    Motor de corriente ?
    SI (
    SUM('Table'[Hour Reading])
    CALCULAR (
    MAX('Tabla'[Lectura de horas]),
    FILTRO (ALLSELECTED('Table'), ('Tabla'[Lectura de horas]))),
    "Sí", "")

  2. La columna "vida útil del motor" debe ser un cálculo de la lectura de la hora del intercambio de motor más reciente menos el anterior. Así que para el camión 2, los valores de la vida útil del motor en las filas 0, 179, 544, 1490 y 1647 deben ser 1647, ya que esa era la vida útil de ese motor específico. Luego se restablece después de 1647 ya que es un motor recién instalado después.

Lo siento si esto no tiene sentido, traté de explicarlo lo mejor que pude. Avísame si hay que aclarar algo.

¡Gracias!

2 REPLIES 2
Highlighted
Super User IV
Super User IV

Re: Tratando de hacer una medida basada en filas

Creo:

Current Engine = 
  VAR __Truck = MAX('Table'[Equipment ID])
RETURN
IF  (
    SUM('Table'[Hour Reading]) =
      CALCULATE (
        MAX('Table'[Hour Reading]),
        FILTER ( ALLSELECTED('Table'), [Equipment ID] = __Truck)
      ),
      'Table'[Hour Reading]
    )
    "Yes", 
    ""
)

---------------------------------------

Putting square pegs in round holes since 1972.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




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

Proud to be a Super User!




Highlighted
Super User IV
Super User IV

Re: Tratando de hacer una medida basada en filas

La vida útil del motor será algo así como:

Engine Life Measure =
  VAR __Truck = MAX('Table'[Equipment ID])
  VAR __CurrentDate = MAX('Table'[Date])
  VAR __LastEngineDate =
    MAXX(
      FILTER(
        ALL('Table'),
        [Equipment ID] = __Truck &&
          [Date] < __CurrentDate &&
            [Is Engine] = "YES"
      ),
      [Date]
    )
  VAR __Hours = 
    IF(MAX([Is Engine]) = "YES",
    MAX([Hours Reading]),
    SUMX(
      FILTER(
        ALL('Table'),
        [Equipment ID] = __Truck &&
          [Date] <= __CurrentDate &&
            [Date] >= __LastEngineDate
      ),
      [Hour Reading]
    )
RETURN
  __Hours

---------------------------------------

Putting square pegs in round holes since 1972.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




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

Proud to be a Super User!




Helpful resources

Announcements
August 2020 Community Challenge: Can You Solve These?

August 2020 Community Challenge: Can You Solve These?

We're excited to announce our first cross-community 'Can You Solve These?' challenge!

Community Blog

Community Blog

Visit our Community Blog for articles, guides, and information created by fellow community members.

Upcoming Events

Upcoming Events

Wondering what events you could join or have an event to promote yourself? Check out our Upcoming Events.

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

We are thrilled to announce we will begin running a monthly webinar series named Power BI Dev Camp.