NO EXISTE en DAX

Un usuario Pregunto ✅

Nantes44100

Hola, aquí está mi situación (que he simplificado para esta publicación)

Tengo una tabla con ofertas de trabajo.

Una oferta de trabajo se puede publicar en diferentes sitios web (A, B, OTRO o No disponible)

Cada oferta de trabajo puede proponer 1 o más vacantes

Aquí hay 2 medidas DAX que estoy tratando de hacer:

1) cuántos trabajos el sitio web B no propuso en absoluto

2) cuántos trabajos fueron publicados solo por el sitio web B

Tengo duplicados en mi tabla debido a la columna de publicación, por lo que me cuesta hacerlo en DAX.

Estoy buscando hacer como en SQL con NO EXISTE o NO EN.

Aquí está mi archivo

¡MUCHAS GRACIAS!

greg_deckler

Para la primera parte, ¿es esto lo que buscas?

Measure = 
VAR __all = COUNTX(DISTINCT(ALL(data[JOB_NAME])),[JOB_NAME])
VAR __b = COUNTX(DISTINCT(FILTER(ALL(data),[WEBSITE_SOURCE]="B")),[JOB_NAME])
RETURN
__all - __b

Nantes44100

Hola,

Lo siento, hablé demasiado rápido. la segunda medida no funcionaba (la de calcular cuántos trabajos publicados en el sitio web B solo)

En realidad, con mi ejemplo de conjunto de datos simple, fue porque «Contador» tiene una línea y, por casualidad, la fuente era B

Cuando cambié de Contador por carnicero, mi medida quedó en Blanco

Uso un filtro en el ID de campo y funciona correctamente.

Entonces, hasta ahora esto es lo que tengo:

#JOBS NOT POSTED BY B AT ALL = 

VAR __all = sumx(SUMMARIZE(data;data[ID];data[JOB_NAME];data[HOW_MANY_JOB]);data[HOW_MANY_JOB])
var __b = sumx(SUMMARIZE(FILTER(data;data[WEBSITE_SOURCE]="B");data[ID];data[JOB_NAME];data[HOW_MANY_JOB]);data[HOW_MANY_JOB])
return
__all - __b
#JOB POSTED BY B ONLY = 

var __table = filter(data;data[WEBSITE_SOURCE]="B")
var __table1 = ADDCOLUMNS(__table;"__num";COUNTX(filter(ALL(data);data[ID]=EARLIER(data[ID]));data[WEBSITE_SOURCE]))
return
SUMX(filter(__table1;[__num]=1);data[HOW_MANY_JOB])

Voy a usar esto con mi conjunto de datos real, que es más complejo 😉

Nantes44100

¡Gracias @Greg_Deckler!

está todo bien ! ¡tú Molas!

He reemplazado COUNTX por SUMX para sumar datos[HOW_MANY_JOB]

Nantes44100

@themistoklis @Greg_Deckler

Seguro. Mi cliente B quiere ser líder en Oferta de Empleo. Y quiere saber su posición frente a sus competidores.

En mi primer cálculo, quiero expresar cuántas ofertas de trabajo se publican en los sitios web de sus competidores que no son publicadas por mi cliente.

En mi conjunto de datos, puedo saber por una identificación si el trabajo se ha publicado y dónde.

greg_deckler

Para el segundo, quizás esto:

Measure 2 = 
VAR __table = FILTER(data,[WEBSITE_SOURCE] = "B")
VAR __table1 = ADDCOLUMNS(__table,"__num",COUNTX(FILTER(ALL(data),[JOB_NAME]=EARLIER([JOB_NAME])),[WEBSITE_SOURCE]))
RETURN
COUNTX(FILTER(__table1,[__num]=1),[JOB_NAME])

greg_deckler

Para la primera parte, ¿es esto lo que buscas?

Measure = 
VAR __all = COUNTX(DISTINCT(ALL(data[JOB_NAME])),[JOB_NAME])
VAR __b = COUNTX(DISTINCT(FILTER(ALL(data),[WEBSITE_SOURCE]="B")),[JOB_NAME])
RETURN
__all - __b

themistoklis

@Nantes44100

¿Puede explicar la lógica del cálculo que desea?

Principalmente desde el primer punto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *