cancel
Showing results for 
Search instead for 
Did you mean: 
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
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Top Solution Authors
Top Kudoed Authors