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

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.

Reply
Sriku
Helper IV
Helper IV

Cómo aplicar esta lógica en la consulta Power

Hola

Logic.PNG

En los datos que quiero aplicar en la consulta de potencia . Dice cuántos consectuive cuenta de rojo. Necesita ayuda

UC IDFechaBandera generalBandera Roja
C131-Enero-20Rojo1
C129-Feb-20Verde0
C131-Mar-20Verde0
C130-Abr-20Verde0
C131-Mayo-20Rojo1
C130-Jun-20Verde0
C131-Jul-20Verde0
C131-Aug-20Verde0
C130-Sep-20Verde0
C131-Oct-20Rojo1
C130-Nov-20Rojo2
C131-Dic-20Rojo3
C231-Enero-20Rojo1
C229-Feb-20Rojo2
C231-Mar-20Rojo3
C230-Abr-20Verde0
C231-Mayo-20Verde0
C230-Jun-20Verde0
C231-Jul-20Rojo1
C231-Aug-20Rojo2
C230-Sep-20Rojo3
C231-Oct-20Rojo4
C230-Nov-20Rojo5
C231-Dic-20Rojo6
1 ACCEPTED SOLUTION

Lo siento @Sriku para la respuesta tardía, demasiado ocupado actualmente.

Puede utilizar el 5o elemento de la función Group en combinación con un índice anidado de este modo:

let
  Source = Table.FromRows(
      Json.Document( Binary.Decompress( Binary.FromText(
                  "fZDNCsIwEAbfJecGkq0KHouiEFBBjyWHWoMXiaUYoW9vpFbz4+4lDQyTfkxds5VkBSslV43lIPz9aC7+lEwXHwhLvjHnEW57Y6z/ih/27q7pcSx41RH4bQ/In72rnKVc5W4UrtyVGnYyHWUf2gc+bH9/hhAic23aEJYjBKo0JKWjZyHpnD+LV/66A47xztPmqXO2Oaycbw4a/0uRFJ5FZlJ4HplJ4QXT+gU=", BinaryEncoding.Base64 ),  Compression.Deflate ) , 
      let
        _t = ((type nullable text) meta [Serialized.Text = true])
      in
        type table[#"UC ID" = _t, Date = _t, #"Overall Flag" = _t, TargetValue = _t]
    ),

  #"Grouped Rows" = Table.Group(
      Source, 
      {"UC ID", "Overall Flag"}, 
      {{"All", each Table.AddIndexColumn(_, "GeneratedResult", 1, 1)}}, 
      GroupKind.Local, 
      (x, y) => Number.From(x <> y)
    ),
  #"Expanded All" = Table.ExpandTableColumn(
      #"Grouped Rows", 
      "All", 
      {"Date", "TargetValue", "GeneratedResult"}, 
      {"Date", "TargetValue", "GeneratedResult"}
    ),
  #"Added Custom" = Table.AddColumn(
      #"Expanded All", 
      "FinalResult", 
      each if [Overall Flag] = "Red" then [GeneratedResult] else 0
    ),
  #"Removed Columns" = Table.RemoveColumns(#"Added Custom", {"GeneratedResult"})
in
  #"Removed Columns"

Algunos antecedentes sobre cómo funciona esto:

5o elemento: https://www.thebiccountant.com/2018/01/21/table-group-exploring-the-5th-element-in-power-bi-and-powe... y para el índice anidado: https://www.youtube.com/watch?v=-3KFZaYImEY

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

9 REPLIES 9
amitchandak
Super User
Super User

@ImkeF, ¿puede ayudar en este

¿Puede alguien por favor ayudar en este

Si no está en la consulta de energía. Cualquier otro método para resolver esto. Básicamente para cada "UC id" necesita contar cuántos ocurre consequetivos de rojo

Lo siento @Sriku para la respuesta tardía, demasiado ocupado actualmente.

Puede utilizar el 5o elemento de la función Group en combinación con un índice anidado de este modo:

let
  Source = Table.FromRows(
      Json.Document( Binary.Decompress( Binary.FromText(
                  "fZDNCsIwEAbfJecGkq0KHouiEFBBjyWHWoMXiaUYoW9vpFbz4+4lDQyTfkxds5VkBSslV43lIPz9aC7+lEwXHwhLvjHnEW57Y6z/ih/27q7pcSx41RH4bQ/In72rnKVc5W4UrtyVGnYyHWUf2gc+bH9/hhAic23aEJYjBKo0JKWjZyHpnD+LV/66A47xztPmqXO2Oaycbw4a/0uRFJ5FZlJ4HplJ4QXT+gU=", BinaryEncoding.Base64 ),  Compression.Deflate ) , 
      let
        _t = ((type nullable text) meta [Serialized.Text = true])
      in
        type table[#"UC ID" = _t, Date = _t, #"Overall Flag" = _t, TargetValue = _t]
    ),

  #"Grouped Rows" = Table.Group(
      Source, 
      {"UC ID", "Overall Flag"}, 
      {{"All", each Table.AddIndexColumn(_, "GeneratedResult", 1, 1)}}, 
      GroupKind.Local, 
      (x, y) => Number.From(x <> y)
    ),
  #"Expanded All" = Table.ExpandTableColumn(
      #"Grouped Rows", 
      "All", 
      {"Date", "TargetValue", "GeneratedResult"}, 
      {"Date", "TargetValue", "GeneratedResult"}
    ),
  #"Added Custom" = Table.AddColumn(
      #"Expanded All", 
      "FinalResult", 
      each if [Overall Flag] = "Red" then [GeneratedResult] else 0
    ),
  #"Removed Columns" = Table.RemoveColumns(#"Added Custom", {"GeneratedResult"})
in
  #"Removed Columns"

Algunos antecedentes sobre cómo funciona esto:

5o elemento: https://www.thebiccountant.com/2018/01/21/table-group-exploring-the-5th-element-in-power-bi-and-powe... y para el índice anidado: https://www.youtube.com/watch?v=-3KFZaYImEY

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Gracias por su respuesta. ¿Puede compartir el trabajo de Powerbi. Necesidad de entender más ya que soy un estudiante

Sí, claro.
Pero también podría pegar el código en el editor avanzado de una nueva consulta y tener todo lo que hay.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Muchas gracias por compartir. Déjame tratar de comprobarlo.

Es otra tabla de consulta son relevantes para la consulta de tabla o puedo eliminar esas tablas de consulta

Puede eliminarlos. Significado para cargar una versión limpia.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.