Crear una columna de semana fiscal

Un usuario Pregunto ✅

MrMarshall

Intento crear una columna de semana fiscal a partir de WeekNum en mi tabla de Calendario. Ya terminé el WeekNum.
El año fiscal comienza en la semana 40, por lo que estoy tratando de crear algo como el siguiente:

Incluiría mi código Dax si tuviera algunos …

WeekNum Número de semana fiscal
1 14
2 15
3 dieciséis
4 17
5 18
6 19
7 20
8 21
9 22
10 23
11 24
12 25
13 26
14 27
15 28
dieciséis 29
17 30
18 31
19 32
20 33
21 34
22 35
23 36
24 37
25 38
26 39
27 40
28 41
29 42
30 43
31 44
32 45
33 46
34 47
35 48
36 49
37 50
38 51
39 52
40 1
41 2
42 3
43 4
44 5
45 6
46 7
47 8
48 9
49 10
50 11
51 12
52 13

Algunas ideas ?

Greg_Deckler

En respuesta a MrMarshall

@MrMarshall: no estoy seguro de qué salió mal, eche un vistazo a este archivo PBIX adjunto. Tabla 3.

Parece que te perdiste la declaración if.

ChandeepChhabra

Recientemente escribí una publicación de blog para personalizar la semana fiscal. Compruébelo aquí: https://www.goodly.co.in/calculate-fiscal-week-in-power-bi/

  • Tendrá la opción de personalizar el mes de inicio del año fiscal.
  • Y día de inicio de la semana – Ej. lun, mar, etc.

¡Simplemente copie el código DAX y cree una nueva columna en su tabla de fechas y péguela allí! ¡Debería funcionar bien!

Avísame … gracias

EGoodman

En respuesta a ChandeepChhabra

Hola Chandeep,

Pregunta rápida: ¿hay alguna manera de hacer que las semanas cuenten continuamente desde YOA?

Adjunto un ejemplo.

EGoodman_0-1632217010508.png

SQLSessions

En respuesta a ChandeepChhabra

Esto es * exactamente * lo que estaba buscando, y mi año fiscal incluso comienza en abril y mis semanas fiscales los lunes, ¡así que fue una casualidad! ¡Muchas gracias!

esylvestre

En respuesta a ChandeepChhabra

Definitivamente una respuesta más completa. Usted se ocupa de la mayoría de los casos extremos.

Sugerencia personal, me aseguraría de que la localización no afecte los resultados.

En mi caso, tuve que usar un minúscula caso para el primer día de la semana (trabajando en francés) ya que en inglés use una letra mayúscula para los días de semana.

Buen trabajo, gracias.

PattemManohar

@MrMarshall Solo quiero ser claro en esto: la columna WeekNum tiene el año calendario WeekNumber, ¿no?

FiscalWeekNum será el número de la semana desde abril hasta finales de marzo. En ese caso, por qué, Calendar WeekNum 1 tiene FiscalWeekNum 14.

MrMarshall

En respuesta a PattemManohar

Gracias por anser @PattemManohar,
Sí, WeekNum es el año calendario Weeknumber.

El año financiero comienza en octubre, por lo tanto, en la semana 40.

Allí, WeekNum 40 debe ser el año fiscal 1.
Y si seguimos contando, Weeknum 52 debería ser el año fiscal 13 y Weeknum 1 debería ser 14.

PattemManohar

En respuesta a MrMarshall

@MrMarshall Podría ser algo como esto que estás buscando …

FiscalWeekNum = 
VAR _Step1 = IF(Test51FiscalWeekNum[WeekNum]<40,Test51FiscalWeekNum[WeekNum]+13,0)
RETURN IF(_Step1<>0,_Step1,RANKX(FILTER(Test51FiscalWeekNum,Test51FiscalWeekNum[WeekNum]>=40),Test51FiscalWeekNum[WeekNum],,ASC))

image.png

MrMarshall

En respuesta a PattemManohar

¡Hola! Gracias por la respuesta @PattemManohar,

Casi funcionó, pero los números de semana por encima de 40 se están volviendo locos:

Semana No FiscalWeekNum
38 51
39 52
40 1
41 218
42 435
43 652
44 869
45 1086

Greg_Deckler

En respuesta a MrMarshall

@MrMarshall: no estoy seguro de qué salió mal, eche un vistazo a este archivo PBIX adjunto. Tabla 3.

Parece que te perdiste la declaración if.

MrMarshall

En respuesta a Greg_Deckler

¡Eso funcionó, Greg!

Debe haber algún error cultural en mi Power BI.

Cambié:

VAR __fw = [WeekNum] - 40 + 1
RETURN IF( __fw <= 0,52 + __fw , __fw )

A:

VAR __fw = [WeekNum] - 40 + 1
RETURN IF( __fw <= 0 , 52 + __fw , __fw )

y funciona despues del cambio de espacios 🙂

¡Gracias!

Greg_Deckler

En respuesta a MrMarshall

¡Extraño! ¡Me alegro de que lo hayas conseguido!

En caso de duda, agregue líneas en blanco y vuelva a compilar …

Greg_Deckler

Un poco feo, podría tener que dar cuenta de 53 semanas de edad, aunque eso no sería el fin del mundo.

Fiscal Week = 
VAR __fw = [WeekNum] - 40 + 1
RETURN IF(__fw<=0,52+__fw,__fw)

MrMarshall

En respuesta a Greg_Deckler

Gracias por la respuesta @Greg_Deckler,

Me temo que no conseguí que la consulta funcionara como debería. Obtengo los resultados a continuación.

Screenshot_173.png

Deja un comentario

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