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

¿Cómo calcular los totales diarios si tengo valores mensuales?

Tengo una tabla con valores de inversión mensuales por región y métricas, necesito distribuir esos valores de inversión mensuales en valores diarios. Cualquier sugerencia de cómo puedo lograrlo.

Alejanchav93_0-1633400540534.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Alejanchav93 ,

¿Su problema ha sido resuelto? En caso afirmativa, ¿podría marcar la publicación útil como Respondida? Ayudará a los demás en la comunidad a encontrar la solución fácilmente si enfrentan el mismo problema con el suyo. Gracias.

De lo contrario, puede referir la solución en los siguientes subprocesos para lograrlo:

Solución Power Query:

Distribución de datos mensuales por categoría a través de fechas diarias por categoría

yingyinr_1-1635299769642.png

Solución DAX:

Calcule los objetivos diarios en función de los objetivos mensuales Sales Power bi

yingyinr_2-1635299864713.png

Si los anteriores no pueden ayudarlo a obtener el resultado esperado, proporcione algunos datos de muestra con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Gracias.

Saludos

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Un par de ejemplos dependiendo de si desea que los datos se resuman o se amplíen a días.

Péguelos en el editor avanzado de una consulta en blanco.

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText(
          "i45WMjIwMlTSUfJKzCtNLKoEskwNDAyUYnXgMm6pSUVQKXNzVCnfxKLkDCBtaGZiApSIBQA=",
          BinaryEncoding.Base64
        ),
        Compression.Deflate
      )
    ),
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [y = _t, m = _t, value = _t]
  ),
  #"Changed Type" = Table.TransformColumnTypes(
    Source,
    {{"y", Int64.Type}, {"m", type text}, {"value", type number}}
  ),
  #"Added Custom" = Table.AddColumn(
    #"Changed Type",
    "DaysInMonth",
    each Date.DaysInMonth(Date.From("1/" & [m] & Text.From([y]))),
    Int64.Type
  ),
  #"Inserted Division" = Table.AddColumn(
    #"Added Custom",
    "DailyValue",
    each [value] / [DaysInMonth],
    type number
  ),
  #"Added Custom1" = Table.AddColumn(#"Inserted Division", "DayList", each {1 .. [DaysInMonth]}),
  #"Expanded DayList" = Table.ExpandListColumn(#"Added Custom1", "DayList"),
  #"Changed Type1" = Table.TransformColumnTypes(#"Expanded DayList", {{"DayList", Int64.Type}})
in
  #"Changed Type1"

o esta opción para resumir...

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText(
          "i45WMjIwMlTSUfJKzCtNLKoEskwNDAyUYnXgMm6pSUVQKXNzVCnfxKLkDCBtaGZiApSIBQA=",
          BinaryEncoding.Base64
        ),
        Compression.Deflate
      )
    ),
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [y = _t, m = _t, value = _t]
  ),
  #"Changed Type" = Table.TransformColumnTypes(
    Source,
    {{"y", Int64.Type}, {"m", type text}, {"value", type number}}
  ),
  #"Added Custom" = Table.AddColumn(
    #"Changed Type",
    "DaysInMonth",
    each Date.DaysInMonth(Date.From("1/" & [m] & Text.From([y]))),
    Int64.Type
  ),
  #"Inserted Division" = Table.AddColumn(
    #"Added Custom",
    "DailyValue",
    each [value] / [DaysInMonth],
    type number
  )
in
  #"Inserted Division"

Syndicate_Admin
Administrator
Administrator

Hay @Alejanchav93 ,

¿Su problema ha sido resuelto? En caso afirmativa, ¿podría marcar la publicación útil como Respondida? Ayudará a los demás en la comunidad a encontrar la solución fácilmente si enfrentan el mismo problema con el suyo. Gracias.

De lo contrario, puede referir la solución en los siguientes subprocesos para lograrlo:

Solución Power Query:

Distribución de datos mensuales por categoría a través de fechas diarias por categoría

yingyinr_1-1635299769642.png

Solución DAX:

Calcule los objetivos diarios en función de los objetivos mensuales Sales Power bi

yingyinr_2-1635299864713.png

Si los anteriores no pueden ayudarlo a obtener el resultado esperado, proporcione algunos datos de muestra con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Gracias.

Saludos

Syndicate_Admin
Administrator
Administrator

Hola @Alejanchav93 ,

hay algunas maneras en que puede "distribuir" sus valores mensuales a un grano diario.

Esto depende de sus requisitos exactos, si desea distribuir el valor mensual a los valores diarios ya existentes en otra tabla, encontrará útil este artículo: Presupuesto - Patrones DAX

Si desea transformar su tabla mensual, en una tabla diaria, puede usar Power Query creando una columna que contenga una tabla que contenga una tabla con todos los días del mes, aquí es posible que necesite algunas columnas adicionales, pero esto también funciona muy bien.

Con suerte, esto proporciona algunas ideas sobre cómo abordar su desafío.

Saludos

Gato

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.