The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
tipo | ubicación | después # |
101 | 111 | 3501 |
101 | 112 | 3502 |
123 | 113 | 6503 |
123 | 111 | 6529 |
101 | 112 | 6522 |
101 | 113 | 6511 |
101 | 111 | 6544 |
Nombre de la tabla: "Retorno"
Hola amigos,
En función de la tabla anterior, tengo que saber cuántos PO# comienzan con 65 para cada ubicación con el tipo 101. Traté de crear una medida y usar el valor del filtro, pero me di cuenta de que no hay comodín. Si quiero escribir un Dax para esto, ¿puedo usar la función Countif CountIF? Gracias.
Solved! Go to Solution.
Allí, @PowerBIFreak
Intente crear una medida a continuación:
_Return =
VAR text_PO =
( FORMAT ( SELECTEDVALUE ( 'Return'[PO#] ), "General Number" ) )
VAR _count =
CALCULATE (
COUNTROWS (
FILTER ( 'Return', 'Return'[Type] = 101 && LEFT ( text_PO, 2 ) = "65" )
)
)
RETURN
_count
Vale la pena señalar que el campo Po en mis datos de muestra es de tipo numérico.
Si su campo de pedido de compra es texto o desea convertirlo en texto, la parte de texto se puede quitar de la fórmula anterior,
y reemplácelo por 'Return'[PO#] en la función LEFT.
Si su tipo de campo po es el mismo que el mío, no importa
muestra:
resultado:
Consulte el archivo adjunto a continuación para obtener más información
¿Es este el resultado que quieres? Espero que esto sea útil para ti
Por favor, no dude en avisarme Si tiene más preguntas
Saludos
Equipo de Apoyo a la Comunidad _ Zeon Zheng
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
añadiría una columna en el editor de consultas llamada "Indicador po" y luego simplemente haría un
si tipo = 101 y Text.Start(PO#,2) = 65 entonces 1 más 0
a continuación, termina con una columna limpia con un 1 o 0 y luego crea una medida que suma ese resultado
Mantener las medidas simples hace que el informe sea más rápido y eficiente
añadiría una columna en el editor de consultas llamada "Indicador po" y luego simplemente haría un
si tipo = 101 y Text.Start(PO#,2) = 65 entonces 1 más 0
a continuación, termina con una columna limpia con un 1 o 0 y luego crea una medida que suma ese resultado
Mantener las medidas simples hace que el informe sea más rápido y eficiente
Allí, @PowerBIFreak
Intente crear una medida a continuación:
_Return =
VAR text_PO =
( FORMAT ( SELECTEDVALUE ( 'Return'[PO#] ), "General Number" ) )
VAR _count =
CALCULATE (
COUNTROWS (
FILTER ( 'Return', 'Return'[Type] = 101 && LEFT ( text_PO, 2 ) = "65" )
)
)
RETURN
_count
Vale la pena señalar que el campo Po en mis datos de muestra es de tipo numérico.
Si su campo de pedido de compra es texto o desea convertirlo en texto, la parte de texto se puede quitar de la fórmula anterior,
y reemplácelo por 'Return'[PO#] en la función LEFT.
Si su tipo de campo po es el mismo que el mío, no importa
muestra:
resultado:
Consulte el archivo adjunto a continuación para obtener más información
¿Es este el resultado que quieres? Espero que esto sea útil para ti
Por favor, no dude en avisarme Si tiene más preguntas
Saludos
Equipo de Apoyo a la Comunidad _ Zeon Zheng
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Por favor, ignore mi respuesta anterior, sé por qué el otro no fue incluido, es debido al tipo no es 101. Lo probaré en mi informe real y te informaré de los resultados. 😁 gracias de nuevo.
Hola
Gracias por responder. Abrí el archivo adjunto y vi el resultado en la columna "Retorno", ¿por qué es solo indexar #5, 6, 7 tiene 1 en la columna "Retorno"? ¿Qué tal el índice # 3 & 4 ya que estos 2 tienen PO # comenzar con 65?
Gracias por su ayuda.
@PowerBIFreak , Pruebe una medida como
calculate(count(Return[PO#]), filter(Return, Return[Type] =101 & left([PO#],2) ="65"))
o
calculate(count(Return[PO#]), filter(Return, Return[Type] =101 & & left([PO#] & "" ,2) ="65"))
Hola
Gracias por responder. Creé una nueva medida usando el dax que proporcionó, pero devuelve una reutilización "En blanco". Pregunta rápida: la parte izquierda([PO#], antes del [PO#], debe ser el nombre de la tabla, ¿verdad? Intenté las dos cosas, pero aún así obtuve el resultado de "Blank". ¿Para qué sirve el &&?
Gracias de nuevo.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the June 2024 Power BI update to learn about new features.