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

Agregar una columna, usar código M para obtener el mes

Hola, soy un hombre nuevo que usa el código M y quiero crear una columna basada en esta columna, el número del mes actual es 05, por lo que cuando el valor es 202205 y quiero obtener una nueva columna con el valor "M", la M debe ser el mes actual, y el mes anterior en la columna existente es 202204, Quiero obtener un valor "M-1" en la nueva columna, y si tiene otro mes el valor será null, entonces, ¿cómo puedo obtener una nueva columna con código M?

Gracias.

null_0-1653019489758.png

1 ACCEPTED SOLUTION

En una columna personalizada, use la siguiente fórmula donde la columna [Datos] tenga fechas

= if Date.ToText(Date.From(DateTime.FixedLocalNow()),"yyyyMM")=Text.From([Data]) then "M"
else if Date.ToText(Date.AddMonths(Date.From(DateTime.FixedLocalNow()),-1),"yyyyMM")=Text.From([Data]) then "M-1" else null

Vea el trabajo aquí - Abra una consulta en blanco - Inicio - Editor avanzado - Elimine todo desde allí y pegue el código a continuación para probar

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMjIwVorVgTJNEExTBNMMwTRHMC2UYmMB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Data = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Data", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if Date.ToText(Date.From(DateTime.FixedLocalNow()),"yyyyMM")=Text.From([Data]) then "M"
else if Date.ToText(Date.AddMonths(Date.From(DateTime.FixedLocalNow()),-1),"yyyyMM")=Text.From([Data]) then "M-1" else null)
in
    #"Added Custom"

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Difícil de entender su requerimiento. ¿Puede publicar la salida de muestra que necesita?

today=20220520, y la columna A tiene un valor como 202203, 202205, 202204..

Quiero obtener una nueva columna que se base en el mes actual y la columna A, si la columna A = 202205 entonces nueva columna = "M"

si la columna A=202204 entonces nueva columna="M-1";

y si este mes es junio,

si la columna A=202206 entonces nueva columna="M"

si la columna A=202205 entonces nueva columna="M-1";

Tengo problemas con cómo mes 5 en "05" para que coincida con la columna A y quiero saber si tienes algún buen ieads, Gracias

Gracias por la claridad.

Entonces, si esto es mayo, ¿cuál sería el valor para 202203? ¿Será M-2?

¿Cuál será el valor de 202207 - Será M+2?

lógicamente es correcto, pero solo necesito este mes y el mes anterior, por lo que solo hay dos valores reales M y M-1, otros podrían establecer null

En una columna personalizada, use la siguiente fórmula donde la columna [Datos] tenga fechas

= if Date.ToText(Date.From(DateTime.FixedLocalNow()),"yyyyMM")=Text.From([Data]) then "M"
else if Date.ToText(Date.AddMonths(Date.From(DateTime.FixedLocalNow()),-1),"yyyyMM")=Text.From([Data]) then "M-1" else null

Vea el trabajo aquí - Abra una consulta en blanco - Inicio - Editor avanzado - Elimine todo desde allí y pegue el código a continuación para probar

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMjIwVorVgTJNEExTBNMMwTRHMC2UYmMB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Data = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Data", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if Date.ToText(Date.From(DateTime.FixedLocalNow()),"yyyyMM")=Text.From([Data]) then "M"
else if Date.ToText(Date.AddMonths(Date.From(DateTime.FixedLocalNow()),-1),"yyyyMM")=Text.From([Data]) then "M-1" else null)
in
    #"Added Custom"

Muy agradable, gracias.

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.