Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Medida que no actúa como debería en otra fórmula

Ok, tengo una medida simple "maxmo2" que trae de vuelta el mes máximo de un conjunto de datos. Ahora mismo, es igual a 9 para septiembre.

jmays86_0-1635187225054.png

Se ve muy bien, ¿verdad?

Estoy usando esta medida en otra medida más grande para contar el número de abogados con > = 500 horas.

En mi ejemplo, el número correcto de abogados en 2020 es 84 y 2021 es 125. Puedo obtener estos resultados correctos cuando reemplazo mi medida maxmo2 con "9". No quiero tener que actualizar este número cada mes y, desafortunadamente, cuando uso mi medida maxmo en la calcuación, obtengo resultados inexactos.

Resultados incorrectos usando maxmo2 (con un círculo a continuación):

jmays86_1-1635187564663.png

Resultados correctos cuando reemplazo "maxomo2" por 9, aunque realmente deberían ser lo mismo. ¿Por qué mi medida no = 9 no = 9 en mi medida más grande???? Volviéndome loco. Como se muestra en mi primera captura de pantalla, maxmo = 9 derecha?????

jmays86_2-1635187723314.png

1 ACCEPTED SOLUTION

Hay @jmays86 ,

Uso de "Dividir columnas por posiciones" en el editor de consultas:

vkellymsft_0-1635844808910.png

referencia:https://docs.microsoft.com/en-us/power-query/split-columns-positions

O simplemente puede usar dax, crear una columna calculada como se muestra a continuación:

maxmo2 = right(max(TKD[year_period]),2)

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hay @jmays86 ,

Según sus descripciones, una cosa es segura de que su medida maxmo2 no es correcta en su senario, ya que la salida se verá afectada por el contexto.

¿Su columna "año _period" como la siguiente?

"2021/10"

Si es así, tome las sugerencias de @jmays86, usando Mes puede devolver la respuesta correcta, y puede usar la expresión a continuación para darle un valor fijo de mes devuelto.

maxmo2=CALCULATE(MONTH(MAX(TKD[year_period])),ALLSELECTED('TKD'))

Si no, proporcione algunos datos de muestra sobre year_period y muéstreme su lógica sobre el mes máximo, le daré algunos consejos.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

@v-kelly-msft Hola Kelly, mi year_period se parece a 202110. Parece que mi medida maxmo2 no funciona correctamente debido a que está "resumida" en esta fórmula:

Count Atty>500 = COUNTX(filter(summarize(TKD,TKD[timekeeper_id],"_1",Calculate(sum(TKD[Atty Hours]), FILTER(Dates,Dates[YTD Flag]="Show YTD"))),[_1]>=(500/12*[maxmo2])), TKD[timekeeper_id])
Si pudiera obtener el mo máximo para todos los seleccionados como mencionaste, creo que eso lo haría funcionar.
Intenté usar la fórmula que sugeriste:
maxmo2=CALCULATE(MONTH(MAX(TKD[year_period])),ALLSELECTED('TKD'))
pero eso es devolver 5 por alguna razón en lugar de 9, que es el mo máximo en la tabla TKD.
Mi fórmula maxmo2 es la siguiente:
maxmo2 = CALCULATE(value(right(max(TKD[year_period]),2)))
Funciona cuando no está calculando de manera diferente para cada elemento de línea (o persona) en los datos. Todavía no he sido manzana para que calcule en el nivel agregado en la fórmula Count Atty >500....
¡Realmente aprecio su ayuda!
Jordania

Hay @jmays86 ,

Ya veo, tengo una manera simple, puede intentarlo, cambiar la medida "maxmo2" a una columna calculada, si necesita un valor confirmado de maxmo2 que no se verá afectado por el contexto, cambiarlo a una columna calculada debería ser una buena opción.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

Gracias @v-kelly-msft

Perdón por el asidero, pero ¿sabes cómo escribiría esa fórmula para la columna calculada?

Aquí hay una instantánea de mis datos (consulte year_period en la 3ª columna)

jmays86_0-1635531041800.png

Gracias

Jordania

Hay @jmays86 ,

Uso de "Dividir columnas por posiciones" en el editor de consultas:

vkellymsft_0-1635844808910.png

referencia:https://docs.microsoft.com/en-us/power-query/split-columns-positions

O simplemente puede usar dax, crear una columna calculada como se muestra a continuación:

maxmo2 = right(max(TKD[year_period]),2)

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

@v-kelly-msft

Este es el error cuando intento crear la columna calculada. Por favor, vea a continuación.

jmays86_0-1636472266796.png

jmays86_1-1636472356704.png

¡Ha pasado un tiempo desde que trabajé en Power BI y simplemente no recuerdo que esto fuera tan complicado! ¡Su ayuda sería muy apreciada!

Gracias

Jordania

Hay @jmays86 ,

Derecha es una función dax, debe usarse en una expresión dax, en la consulta M, debe ser Text.Start.

Compruebe la referencia a continuación:

https://docs.microsoft.com/en-us/powerquery-m/text-start

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

Syndicate_Admin
Administrator
Administrator

@jmays86 mi mejor suposición es, RESUMIR es el culpable aquí. Una de las reglas generales de DAX es no usar SUMMARIZE a menos que tenga una descripción completa de lo que hace. ¿Puede usar algo más que RESUMIR y ver si puede cambiar esto? RESUMIR puede hacer que las cosas vayan de lado a menos que esté realmente seguro de ello.

https://www.sqlbi.com/articles/all-the-secrets-of-summarize/

Syndicate_Admin
Administrator
Administrator

Hola @jmays86 ,

hay algunas cosas que me están irritando.

Primero es su enfoque con el número de mes. Cuando solo desee obtener el número de mes, puede usar la función MES, que devolverá el mes como número:

MONTH( MAX( TKD[year_period] ) )

Entonces su medida es ilegible en la captura de pantalla. Utilice un formateador para devolver el código con el formato adecuado. Simplemente pegue el código en el siguiente sitio web y obtendrá un código DAX con buen formato:

Formateador DAX por SQLBI

Siguiente punto, no tengo idea de sus datos, por lo que no sé qué está haciendo en sus funciones de resumen y filtro. Por favor, dé más contexto o incluso mejor un archivo de ejemplo. Entonces es más fácil ayudarte.

Y último punto, desde mi punto de vista, su enfoque parece ser demasiado complicado. ¿Desea filtrar una tabla específica para un valor específico? Entonces creo que hay mejores enfoques con CALCULATE y una modificación del contexto del filtro. Pero para esto necesito más contexto para ayudarte.

Si necesita ayuda, por favor hágamelo saber.
Si respondiera a su pregunta, estaría encantado de que pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors