¿Cómo creo columnas personalizadas de año fiscal, trimestre y período?

Un usuario Pregunto ✅

cathoms

Hola, soy nuevo en Power BI. Estoy configurando una tabla Date_Lookup e intento crear una columna de año fiscal basada en una columna de fecha (el formato de fecha es MM / DD / AÑO, por lo que el 11 de enero de 2020 parece 1/11/2020). He estado buscando en estos foros y probé un par de fórmulas, pero aparentemente no las entiendo lo suficiente como para hacerlo bien. A continuación se muestra una captura de pantalla de mi intento de crear la columna personalizada. Tenga en cuenta que hice clic en «Mostrar error» y se resaltó _ en Date_Lookup.

cathoms_0-1603402766473.png

Aquí está la fórmula que estoy probando: Año fiscal = If (MONTH (‘Date_Lookup'[Date])> 6, YEAR (‘Date_Lookup'[Date]) + 1, YEAR (‘Date_Lookup'[Date]))

Una vez que obtengo la columna de año fiscal, me gustaría generar una columna de trimestre de año fiscal y luego una columna de período de año fiscal. Nuestro año fiscal va del 1 de julio al 30 de junio. El período del año fiscal es el número del mes del año fiscal, por lo que julio es el período 1 del año fiscal y junio es el período 12 del año fiscal.

¡Cualquier ayuda es muy apreciada!

Ashish_Mathur

Hola,

Esa fórmula es correcta pero es una fórmula DAX. Eso debe escribirse como una fórmula de columna calculada. Está escribiendo incorrectamente eso en el Editor de consultas.

Amitchandak

@cathoms, si quieres en M, refiérete

https://radacad.com/create-a-date-dimension-in-power-bi-in-4-steps-step-2-fiscal-columns

Para Dax, consulte mi blog, para cualquiera del calendario de 12 meses

https: //community.powerbi.com/t5/Community-Blog/Creating-Financial-Calendar-Decoding-Date-and-Calend …

Ashish_Mathur

Hola,

Esa fórmula es correcta pero es una fórmula DAX. Eso debe escribirse como una fórmula de columna calculada. Está escribiendo incorrectamente eso en el Editor de consultas.

cathoms

En respuesta a Ashish_Mathur

¡UPS! ¡Gracias Ashish! De hecho, estaba intentando ejecutar DAX en el Editor de consultas. Error simple, tonto, de novato. En mi defensa, todavía estoy aprendiendo todos los entresijos de Power BI …

Ashish_Mathur

En respuesta a cathoms

De nada.

PhilipTreacy

Hola @cathoms

Ha agregado el código para el trimestre fiscal y el período que le dará este

calendario-fiscal.png

Aquí está el código, copie y pegue en una consulta en blanco y cambie su fuente de datos.

let
    Quarters = {3,3,3,4,4,4,1,1,1,2,2,2},
    Period = {7,8,9,10,11,12,1,2,3,4,5,6},
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type datetime}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Fiscal Year", each if Date.Month([Date])>6 then Date.Year([Date])+1 else Date.Year([Date])),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Fiscal Quarter", each Quarters{Date.Month([Date])-1}),
    #"Added Custom2" = Table.AddColumn(#"Added Custom1", "Fiscal Period", each Period{Date.Month([Date])-1})
in
    #"Added Custom2"

Phil


Si respondí a su pregunta, marque mi publicación como la solución.

Si mi respuesta ayudó a resolver su problema, felicítelo haciendo clic en Thumbs Up.

cathoms

En respuesta a PhilipTreacy

Gracias Phil. Recibí una respuesta, pero parece que se ha perdido después de editarla un par de veces …

De todos modos, no estoy seguro de cómo cambiar mi fuente de datos. El archivo de Excel que utilicé para crear mi tabla Date_Lookup se llama «Fechas», así que intenté lo siguiente:

Fuente = Excel.CurrentWorkbook () {[Name=»Dates»]}[Content],

Lo que arrojó un error de «No pudimos encontrar una tabla de Excel llamada ‘Fechas'».

Así que intenté agregar una ruta de archivo entre paréntesis después de CurrentWorkbook y obtuve el Error: «Se pasaron 1 argumentos a una función que espera 0».

Entonces intenté usar File.Contents («ruta del archivo») entre paréntesis después de CurrentWorkbook y obtuve el mismo error.

¿Qué estoy haciendo mal?

PhilipTreacy

Hola @cathoms

La línea debe ser

= si Fecha.Mes ([Date])> 6 luego Fecha.Año ​​([Date]) +1 más Fecha.Año ​​([Date]))

La consulta completa se ve así. Está cargando datos de una tabla llamada Tabla 1

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type datetime}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Fiscal Year", each if Date.Month([Date])>6 then Date.Year([Date])+1 else Date.Year([Date]))
in
    #"Added Custom"

Phil


Si respondí a su pregunta, marque mi publicación como la solución.

Si mi respuesta ayudó a resolver su problema, felicítelo haciendo clic en el pulgar hacia arriba.

mahoneypat

Por favor vea esta publicación. En mi opinión, es más fácil configurar una tabla de calendario fiscal en DAX. Esto también le brinda una tabla de fechas completa que puede adaptar para su uso y ahorrar tiempo.

https://www.sqlbi.com/articles/reference-date-table-in-dax-and-power-bi/

Saludos,

Palmadita

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *