Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!View all the Fabric Data Days sessions on demand. View schedule
Hola Amigos,
Me estoy volviendo loco aquí, no puedo simplemente fugure esto, como se puede ver en la foto de abajo, tengo una tabla que fue filtro por rig nombre que es 582, puede ver la columna "Proveedor", el nombre de proveedor inferior "XTO" es el último cliente, estoy tratando de lograr es seleccionar el nombre de proveedor inferior o más reciente en la columna y asignar un #1 a todos los proveedores bajo ese nombre, sin embargo no puede ser codificado duro porque en un mes un nuevo cliento estará en la parte inferior, y por lo tanto me gustaría que la medida agregara 1 a todos los clientes con el mismo nombre de proveedor inferior,
He probado muchas cosas diferentes:
esta medida funciona, pero tenía que hacerlo, pero el nombre del proveedor como cadena:
_amount =
VAR
_MAXOP = CALCULATE(MAX('Well List'[Operator]))
RETURN
if( CALCULATE(MAX('Well List'[Operator])) = "XTO", 1, "NO")
esto devuelve esto, exactamente lo que necesito:
Sin embargo, al tratar de ponerlo dinámicamente no hay filtro y acaba de devolver todo de nuevo como en la primera imagen:
_amount =
VAR
_MAXOP = CALCULATE(MAX('Well List'[Operator]))
RETURN
if( CALCULATE(MAX('Well List'[Operator])) = _MAXOP, 1, "NO")
¿Alguna idea de cómo puedo establecer el valor máximo dinámicamente y seguir obteniendo el resultado como si estuviera codificado de forma rígida?
Hola @edgarcalgary
Si ha solucionado el problema por su cuenta, por favor comparta su solución. si los mensajes anteriores ayudan, por favor márquelo como una solución para ayudar a otros a encontrarlo más rápidamente. Si no, por favor, amablemente elaborar más. ¡Gracias!
No entiendo lo que la carta negra está mostrando y cómo se relaciona con el problema, ¿puede por favor elaborar?
Además, ¿qué está tratando de encontrar, cliente más reciente o cliente que es el último en el alfabeto? Son cálculos DAX muy diferentes.
¿Puede proporcionar una tabla de datos de ejemplo como html o enlace a un archivo pbix también para que podamos ayudar mejor?
Como nota lateral, no creo que necesite el CALCULATE en ninguno de los dos lugares para su fórmula actual, por lo que debe ser capaz de eliminar eso y obtener el mismo resultado. También he reemplazado el MAX en su declaración con SELECTEDVALUE:
@edgarcalgary He actualizado esto un poco desde mi post original, puede ayudar más;
_amount de la casa de los 18O
Var
_MAXOP de la imagen MAXX(ALL('Well List'),'Well List'[Operador])
devolución
if(SELECTEDVALUE('Well List'[Operador]) á _MAXOP, 1, "NO")
Si realmente desea el cliente más reciente, entonces tendrá que hacer más agregar fecha en él.
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Hola
Entiendo que es difícil de hacer de mí mismo, pero no puedo compartir los datos, sin embargo sólo tratando de entender el concepto o la lógica aquí, así que, tienen un montón de prueba, lo siento por el desorden en la medida, simplemente jugando alrededor:
_TEST1 =
VAR _P = MAXX('Well List', 'Well List'[WellID])
VAR
_OP = { CALCULATE(MAXX('Well List', 'Well List'[Operator]), 'Well List'[WellID] = _P)}
VAR
_MAX = MAXX('Well List', 'Well List'[WellID])
VAR
_MIN = { MAX('Well List'[Operator]) }
VAR
TEST = "XTO"
VAR
_SECOND = { MAX('Well List'[Operator])}
RETURN
IF(_OP = { MAX('Well List'[Operator]) }, 1, "NO")
tratando de entender esto: como se puede ver he encapsulado la variable _OP entre corchetes que creo que es como tener doble cita correcta? por lo que esta medida exacta no hace nada y no sé por qué, no filtra nada, sin embargo si reemplazo con :
IF(_OP = TEST, 1, 0)esto filtra la tabla como la necesitaba, pero tratando de entender por qué si encajo la variable entre comillas o corchetes como:
"""" & MAX(WELL LIST[OPERATOR]) & """"simplemente no funciona.
Por favor, pruebe esta expresión. De nuestra otra correspondencia, creo que esto devolverá en blanco para cualquier operador, pero el asociado con el Max WellID. Olvido si tiene una medida [Importe] o necesita sumar esa columna, así que reemplace SUM() por la medida si es necesario.
Amt Max Operator =
VAR __maxID =
CALCULATE ( MAX ( 'Well List'[WellID] ), ALL ( 'Well List' ) )
VAR __maxoperator =
CALCULATE (
MAX ( 'Well List'[Operator] ),
ALL ( 'Well List' ),
'Well List'[WellID] = __maxID
)
VAR __result =
CALCULATE (
SUM ( 'Well List'[Amount] ),
KEEPFILTERS ( 'Well List'[Operator] = __maxoperator )
)
RETURN
__result
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!