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
JohnThomas
Helper II
Helper II

Cualquier forma de utilizar DAX para generar series de una serie personalizada

Hola a todos...

Estoy tratando de generar una serie de números usando DAX, pero necesito tener un mejor control sobre los valores. El resultado deseado serían las siguientes columnas:

  • Período: Comienza en 1. Terminar en 104 (Período Inicio/Finalizar es una secuencia de números, 1, 2, 3, ... 104 pero el objetivo general sería generar una serie de fechas. Semanalmente en este ejemplo o 2 años de semanas.
  • Valor: Un número decimal con las siguientes restricciones:
    • Valor mínimo: 500
    • Valor máximo: 10.500
    • Período pico: 58
    • Valor total: 540.800
  • El objetivo es conseguir un total de 540.800 (horas de trabajo) repartidos entre el período de inicio y el período final con la curva de campana definida.
  • Los valores deben caber en una curva en forma de campana con pico en el período 58. Si el período pico se cambia a 75, entonces la curva de campana se sesgaría a pico en el período 75.

La tabla resultante sería:

Valor del período

1 500

2 1000

3 1500

4 2500

...

57 9500

58 10500

59 9500

...

102 1500

103 1000

104 500

He estado trabajando con GENERATESERIES, pero no permite ningún otro parmaters más allá de inicio / fin. Del mismo modo, RANDBETWEEN no permite que ningún parmaters influya en los números generados.

Cualquier idea brillante sería apreciada...

Gracias

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@JohnThomas ¿No desea utilizar ADDCOLUMNS alrededor de un GENERATESERIES y utilizar NORM. ¿Dist?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

3 REPLIES 3
Greg_Deckler
Super User
Super User

@JohnThomas ¿No desea utilizar ADDCOLUMNS alrededor de un GENERATESERIES y utilizar NORM. ¿Dist?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler gracias por la sugerencia. Voy a echar un vistazo a eso y te haré saber lo que averículo. Intentaré reducir el problema a algo que es un poco más específico con algunos datos de ejemplo.

¡Gracias!

@JohnThomas o algo así como:

Table 2 = 
    ADDCOLUMNS(
        GENERATESERIES(1,104,1),
        "Value1",10500 - ABS(58 - [Value]) * 184
    )

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.