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

Problema con el uso de "# de meses completos" para hacer un cálculo

Necesito tomar el monto total durante un año, dividido por una base para obtener un cálculo (la medida).
Debe flexionarse con cada año, por lo que para este año, debe prorratear el cálculo ya que el año no está completo.
Resultado deseado:

DesiredResult.051021.JPG

Mi problema es que no siempre hay una "cantidad" para cada mes del año, pero necesito que se divida por el total # de meses completados independientemente.

Por - Tabla de "Cantidades":
Amounts Table.png

Año fiscal 2020: "Diecinueve" sólo tenía datos de abril, mayo y junio.

Todavía lo necesito para calcular como 12 Mons Total / 12 Mons Complete, pero
Var _Num = DistinctCountNoBlank(Amounts[MonthYr])

-- > sólo devuelve 3

Var _Num = Calculate(DistinctCountNoBlank(Amounts[MonthYr]),Allselected())

--> Rendimientos totales del año fiscal 2020 y año fiscal 2021

¿Cómo devueldo el recuento máximo independientemente de si ese nombre como valor durante todos los meses?
Quería hacer algo como:

Var _Num = Calculate(DistinctCountNoBlank(Amounts[MonthYr]),Allselected(),Filter(Amounts,Amounts[Fiscal Year]=Earlier(Amounts[Fiscal Year])
pero no puedo usar anteriormente en un contexto de medida...

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Ahí, @kressb

Puede cambiar 'anteriormente' a 'selectedvalue' en medida.

El resultado que desea obtener no es 3 u 8. ¿Cuál debería ser el resultado? No es difícil, sólo tienes que dejar claro lo que quieres, pero estoy un poco confundido de tu descripción. Así que si todavía no puede obtener el resultado correcto después de modificar el código, por favor explíquelo de nuevo, podemos ayudarlo pronto.

v-janeyg-msft_0-1620983707328.png

Saludos

Janey Guo

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-janeyg-msft disculpas:
Para 2020 - en lugar de 3, necesito 12.

Para 2021 - Necesito 9

Si se seleccionan 2020 y 2021 o se muestra una columna "Total": 21 (12+9)

(Mes completo de la "Tabla deseada")

Lo intenté
Var _Num = Calculate(DistinctCountNoBlank(Importes[MonthYr]),
Filtro (AllSelected(Importes),Importes[Período fiscal]=Max(Importes[Período fiscal]))
)
Esto funciona perfectamente para mostrar las columnas el problema es si quiero ver un "Total".

Sólo da los meses para el período fiscal máximo (2021, que es a través de 9 meses) en lugar de agregar 9+12 = 21.
Tiene sentido que ese sea el resultado ya que eso es lo que he escrito, pero no sé cómo arreglarlo..

**actualización:
Var _Num = Calculate(DistinctCountNoBlank(Amounts[MonthYr]),
Filtro(AllSelected(Importes),Importes[Período fiscal]=(Importes[Período fiscal]))
)
funciona perfectamente para el "Total" pero no para las Columnas de Año individuales.

¿Hay alguna manera de que ambos trabajen en la misma medida? ¿Es imposible?

@v-janeyg-msft @amitchandak @Jihwan_Kim alguna idea? Estoy desesperado

Ahí, @kressb

He vuelto. Te ayudaré, pero todavía necesito más información, los datos () que proporcionó no muestran lacolumna 'Cantidades[MonthYr]', no puedo ver cuántos hay, así que no sé cómo se calcula 12+9. Si no hay lógica, puede definirla manualmente. Si es así, comparta más datos como referencia.

Saludos

Janey Guo

Amounts[MonthYr] es la columna "Fecha" aquí:

Amounts Table.png

Accidentalmente lo etiquenqué de manera diferente en la foto.

Ahí, @kressb

En su imagen, sólo puedo ver que el "período fiscal en 2020" tiene 2 meses y el "período fiscal en 2021" tiene 5 meses. Te lo he preguntado, pero no me dijiste por qué ocurrió el resultado del 12+9.

Si no tiene lógica, puede definirla directamente manualmente:

measure =
SUMX (
    SUMMARIZE (
        Amounts,
        "a", IF ( SELECTEDVALUE ( 'Amounts'[Fiscal Period] ) = "2020", 9, 12 )
    ),
    [a]
)

¿O tratar de modificarlo?

v-janeyg-msft_0-1621304051593.png

Si no resuelve su problema, ¿Puede compartir algunos datos completos que necesitamos saber sobre los resultados del cálculo?

Saludos

Janey Guo

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@kressb, con ayuda de la tabla de fechas

Este año Sales = CALCULATE(DistinctCountNoBlank(Amounts[MonthYr]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))/12
El año pasado Sales = CALCULATE(DistinctCountNoBlank(Amounts[MonthYr]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))/12

Sólo año vs año, no un nivel por debajo. Pero con mesa independiente

Este año = CALCULATE(DistinctCountNoBlank(Amounts[MonthYr]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Año pasado = CALCULATE(DistinctCountNoBlank(Amounts[MonthYr]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos/s. Refer :radacad sqlbi Mi serie de vídeos Apreciar sus Felicitaciones.

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.