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
Syndicate_Admin
Administrator
Administrator

Cree una columna encontrando el valor máximo de un grupo y devolviendo otro valor

¡Por favor, ayuda! Me duele el cerebro 🙄

Me gustaría encontrar la EMPRESA más reciente asignada a cada ARCHIVO que se enumeran a continuación.

La EMPRESA más reciente (LATEST_COMPANY) debe calcularse mediante:

1. Encontrar los FILE_PERIOD_NUMBER más recientes para cada grupo de ARCHIVOS y
2. Informar a la EMPRESA de la FILE_PERIOD_NUMBER más reciente en la columna LATEST_COMPANY

añoArchivoFILE_PERIOD_NUMBEREmpresaLATEST_COMPANY
2001123123-01Empresa1Empresa2
2002123123-02Empresa1Empresa2
2003123123-03Empresa2Empresa2
2002234234-02Empresa5Empresa3
2003234234-03Empresa4Empresa3
2004234234-04Empresa3Empresa3

¿Cómo lo haría creando una columna en Power Query o DAX?

Hasta ahora, todo lo que he podido hacer es elaborar los FILE_PERIOD_NUMBER más recientes usando lo siguiente:

Max_File_Period_Number = CALCULATE(max(Files[FILE_PERIOD_NUMBER]),ALLEXCEPT(Files,Files[FILE]))

Muchas gracias de antemano

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí @PowerBI_Newb

Puede utilizar el siguiente dax para crear una medida:

última empresa2 =
Fue max1 =
Calcular (
máximo ( 'Tabla1'[año] ),
Filtro ( todo ( 'Tabla1' ), 'Tabla1'[ARCHIVO] = máximo ( 'Tabla1'[ARCHIVO] ) )
)
Fue Última =
Calcular (
máximo ( 'Tabla1'[EMPRESA] ),
Filtro (
todo ( 'Tabla1' ),
'Tabla1'[AÑO] = max1
&& 'Tabla1'[ARCHIVO] = máximo ( 'Tabla1'[ARCHIVO] )
)
)
devolución
Última

a continuación, cree una nueva base de columna en la medida:

última empresa = [última empresa2]

Final que verá como se muestra a continuación:

11.png

haga clic aquí para descargar si lo necesita!

¡Ojalá sea útil para ti!

Mejor consideración

Lucien Wang

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Allí @PowerBI_Newb

Puede utilizar el siguiente dax para crear una medida:

última empresa2 =
Fue max1 =
Calcular (
máximo ( 'Tabla1'[año] ),
Filtro ( todo ( 'Tabla1' ), 'Tabla1'[ARCHIVO] = máximo ( 'Tabla1'[ARCHIVO] ) )
)
Fue Última =
Calcular (
máximo ( 'Tabla1'[EMPRESA] ),
Filtro (
todo ( 'Tabla1' ),
'Tabla1'[AÑO] = max1
&& 'Tabla1'[ARCHIVO] = máximo ( 'Tabla1'[ARCHIVO] )
)
)
devolución
Última

a continuación, cree una nueva base de columna en la medida:

última empresa = [última empresa2]

Final que verá como se muestra a continuación:

11.png

haga clic aquí para descargar si lo necesita!

¡Ojalá sea útil para ti!

Mejor consideración

Lucien Wang

Syndicate_Admin
Administrator
Administrator

Eso es IMPRESIONANTE - me enseñó mucho... ¡Gracias!
¿Sabrías cómo hacer esto como medida? - está tardando mucho tiempo en correr

Syndicate_Admin
Administrator
Administrator

Allí @PowerBI_Newb

Esta es una forma de hacerlo en Power Query, agregando una columna como resultado, péguela en Advanced Editor

Vera_33_0-1614742447656.png

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText(
          "i45WMjIwMFTSUTI0MoaQumCuc35uQWJepaFSrA5YiRGqEiMsSoxRlRgjlBghm2JkbAIhUUwxRTYFSQmSKSYwJSaoSkwQSoyVYmMB",
          BinaryEncoding.Base64
        ),
        Compression.Deflate
      )
    ),
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [YEAR = _t, FILE = _t, FILE_PERIOD_NUMBER = _t, COMPANY = _t]
  ),
  #"Added Custom" = Table.AddColumn(Source, "Custom", each Text.End([FILE_PERIOD_NUMBER], 2)),
  #"Changed Type" = Table.TransformColumnTypes(#"Added Custom", {{"Custom", Int64.Type}}),
  #"Grouped Rows" = Table.Group(
    #"Changed Type",
    {"FILE"},
    {
      {"max", each List.Max([Custom]), type nullable number},
      {
        "allrows",
        each _,
        type table [
          YEAR = nullable text,
          FILE = nullable text,
          FILE_PERIOD_NUMBER = nullable text,
          COMPANY = nullable text,
          Custom = nullable number
        ]
      }
    }
  ),
  #"Merged Queries" = Table.NestedJoin(
    #"Grouped Rows",
    {"FILE", "max"},
    #"Changed Type",
    {"FILE", "Custom"},
    "Grouped Rows",
    JoinKind.LeftOuter
  ),
  #"Expanded Grouped Rows" = Table.ExpandTableColumn(
    #"Merged Queries",
    "Grouped Rows",
    {"COMPANY"},
    {"Last_COMPANY"}
  ),
  #"Removed Other Columns" = Table.SelectColumns(
    #"Expanded Grouped Rows",
    {"allrows", "Last_COMPANY"}
  ),
  #"Expanded allrows" = Table.ExpandTableColumn(
    #"Removed Other Columns",
    "allrows",
    {"YEAR", "FILE", "FILE_PERIOD_NUMBER", "COMPANY"},
    {"YEAR", "FILE", "FILE_PERIOD_NUMBER", "COMPANY"}
  )
in
  #"Expanded allrows"

@Vera_33 Eso es IMPRESIONANTE - me enseñó mucho... ¡Gracias!
¿Sabrías cómo hacer esto como medida? - está tardando mucho tiempo en correr

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.