Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, estoy usando Direct Query. Tengo una medida con el par de declaraciones if y necesito distinguir el resultado.
Aquí hay un ejemplo de mi medida:
Medida = countrows(filter(Table1, IF(ISBLANK(Table1[CUSTID1] ) ,IF(LEN(Table1[CUSTID2])>0,Table1[CUSTID2] || Tabla1[RECORD_CODE]|| Tabla1[SOURCE_ID],0),0)))
Intenté usar distinct, pero devolvió el mismo resultado que en la medida anterior.
Medida = countrows(DISTINCT(filter(Table1, IF(ISBLANK(Table1[CUSTID1] ) ,IF(LEN(Table1[CUSTID2])>0,Table1[CUSTID2] || Tabla1[RECORD_CODE]|| Tabla1[SOURCE_ID],0),0))))
¡Cualquier ayuda es muy apreciada!
Solved! Go to Solution.
Hola Jayleny, finalmente conseguí que funcionara, dividiendo la medida en 2 partes y luego sumándolas, ¡gracias tus ideas ayudaron mucho!
Hola Jayleny, finalmente conseguí que funcionara, dividiendo la medida en 2 partes y luego sumándolas, ¡gracias tus ideas ayudaron mucho!
Hola @Elichka
Pruebe el siguiente DAX:
Paso 1: Crear una columna calculada
En primer lugar, cree una columna calculada en 'Tabla1' que maneje la concatenación en las condiciones especificadas. Esto simplifica la medida al eliminar la lógica de la misma.
Unique Identifier =
IF(
ISBLANK(Table1[CUSTID1]) && LEN(Table1[CUSTID2]) > 0,
Table1[CUSTID2] & Table1[RECORD_CODE] & Table1[SOURCE_ID],
BLANK()
)
Esta columna ahora contiene el identificador concatenado donde se cumplen sus condiciones, o BLANK() en caso contrario.
Paso 2: Definir la medida
Ahora, defina una medida que cuente los distintos valores de esta nueva columna. De este modo, se evita la complejidad de las instrucciones "IF" anidadas dentro de la función de agregación.
Distinct Count Measure =
COUNTROWS(
DISTINCT(
FILTER(
Table1,
NOT ISBLANK(Table1[Unique Identifier])
)
)
)
Saludos
Jayleny
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jayleny, ¡gracias por la rápida respuesta!
Cuando se intentó implementar el identificador único, se recibió el mensaje "No se puede determinar un solo valor para la columna Table1[CUSTID2]. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado. ¿Alguna idea de cómo resolver eso? Acabo de empezar a aprender Power Bi hace unos meses, ¡gracias!
Hola @Elichka
El "identificador único" es una columna de cálculo, no una medida.
Saludos
Jayleny
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jayleny, desafortunadamente, no puedo crear una columna calculada como sugeriste porque usamos DirectQuery... ¿Hay alguna otra sugerencia? ¡Gracias!