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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Porcentaje de confirmaciones en DirectQUERY

Hola a todos

Tengo un cierto caso que resolver que se resuelve fácilmente en DAX regular, mientras que es altamente problemático en DircetQUERY.

Tener la siguiente columna que consta de "Y" y "N", respondiendo a la pregunta de si el proceso es correcto - Y, o no correcto - "N".

Klimeluk_0-1638363260759.png

La columna anterior está vinculada a través de "SEQ" a las preguntas para las que se da la respuesta. Preocupaciones.

Klimeluk_1-1638363352829.png

Además, cada pregunta es confirmada por varios turnos (4) a lo largo del día.

Me gustaría crear una nueva medida/columna que muestre el porcentaje de confirmaciones positivas a una pregunta determinada. Durante algún tiempo.

Explicación: En una semana, una pregunta fue confirmada 12 veces más positiva y 8 veces más negativa. Lo que quiero obtener es el % de confirmaciones positivas del proceso de una pregunta determinada.

En DAX tengo:
Test = CALCULATE( COUNTROWS(Test), FILTER(Test,Test[OKNOTOK]=EARLIER(Test[OKNOTOK])))

% = Prueba[Prueba]/CONTEO(Prueba)

Klimeluk_2-1638363654485.png

Gracias por su ayuda,
Lukasz

1 ACCEPTED SOLUTION

Hay @Klimeluk ,

¿Cuál es tu resultado esperado? ¿Existe alguna relación creada entre las tablas CONFIRMATIONOPERATION,CONFIRMATIONS y TBLSHIFT? ¿Qué columna indica la "pregunta"? ¿Estás tratando de obtener un porcentaje positivo para cada pregunta? Por ejemplo, para la pregunta A, dondelos tiempos positivos son 12 y los tiempos negativos son 8, entonces el porcentaje de positivos para la pregunta A es 12/(12+8)=0.6? Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea ...

1. Crear tablas de ejemplo

Sample dataDatos de muestraSample dataDatos de muestra

2. Crear relaciones entre tablas

RelationshipsRelaciones

3. Crea una medida como la siguiente

% = 
VAR _positive =
    CALCULATE (
        COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
        FILTER (
            'CONFIRMATIONS',
            'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
                && 'CONFIRMATIONS'[OKNOTOK] = "Y"
        )
    )
VAR _all =
    CALCULATE (
        COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
        FILTER (
            'CONFIRMATIONS',
            'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
        )
    )
RETURN
    DIVIDE ( _positive, _all, 0 )

yingyinr_2-1638958411681.png

Si la medida anterior no funciona en su escenario, comparta conmigo la información requerida (datos de muestra con formato de texto, lógica de backend y resultado esperado, etc.). Más tarde le proporcionaré una base de solución adecuada sobre la información proporcionada. Gracias.

Saludos

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Klimeluk , En consulta directa necesitas crearlo como medida

Medida de prueba = CALCULATE( COUNTROWS(Test), FILTER(allselected(Test),Test[OKNOTOK]=max(Test[OKNOTOK])))

% = Divide(Sum(Test[Test]),[Test Measure])

¡Hola! Gracias por su respuesta 🙂

En realidad, la función "medir" funciona cuando se crean nuevas medidas.

Sin embargo, todavía tengo un problema. Tal vez en datos reales sea más fácil para mí entenderlo.

Entonces: Me baso en 3 tablas. Cada uno conectado al otro.

1. OPERACIÓN DE CONFIRMACIÓN
Klimeluk_0-1638447012195.png

2. CONFIRMACIONES

Klimeluk_1-1638447072461.png

2. TBLSHIFT

Klimeluk_2-1638447116766.png

Creé 2 measuers:
1: Medida = CALCULAR(COUNTROWS(CONFIRMATIONS),FILTER(ALLSELECTED(CONFIRMATIONS),CONFIRMATIONS[OKNOTOK]=MAX(CONFIRMATIONS[OKNOTOK])))

2: % = [Medida]/COUNTROWS(CONFIRMATIONS)


Resultados:

Klimeluk_3-1638447443311.pngKlimeluk_4-1638447461680.pngKlimeluk_5-1638447477722.pngKlimeluk_6-1638447506177.png

¿Dónde está el problema? Gracias por su apoyo

Hay @Klimeluk ,

¿Cuál es tu resultado esperado? ¿Existe alguna relación creada entre las tablas CONFIRMATIONOPERATION,CONFIRMATIONS y TBLSHIFT? ¿Qué columna indica la "pregunta"? ¿Estás tratando de obtener un porcentaje positivo para cada pregunta? Por ejemplo, para la pregunta A, dondelos tiempos positivos son 12 y los tiempos negativos son 8, entonces el porcentaje de positivos para la pregunta A es 12/(12+8)=0.6? Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea ...

1. Crear tablas de ejemplo

Sample dataDatos de muestraSample dataDatos de muestra

2. Crear relaciones entre tablas

RelationshipsRelaciones

3. Crea una medida como la siguiente

% = 
VAR _positive =
    CALCULATE (
        COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
        FILTER (
            'CONFIRMATIONS',
            'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
                && 'CONFIRMATIONS'[OKNOTOK] = "Y"
        )
    )
VAR _all =
    CALCULATE (
        COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
        FILTER (
            'CONFIRMATIONS',
            'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
        )
    )
RETURN
    DIVIDE ( _positive, _all, 0 )

yingyinr_2-1638958411681.png

Si la medida anterior no funciona en su escenario, comparta conmigo la información requerida (datos de muestra con formato de texto, lógica de backend y resultado esperado, etc.). Más tarde le proporcionaré una base de solución adecuada sobre la información proporcionada. Gracias.

Saludos

Muchas gracias por su ayuda. La solución es correcta. ¡Gracias a todos por su participación!

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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