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.
Solved! Go to Solution.
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
Solución DAX:
Calcule los objetivos diarios en función de los objetivos mensuales Sales Power bi
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
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"
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
Solución DAX:
Calcule los objetivos diarios en función de los objetivos mensuales Sales Power bi
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
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