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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Gráfico dinámico de columnas apiladas al 100%

Espero estar redactando esto correctamente. Tengo una solicitud de datos para mostrar el porcentaje de estudiantes que obtuvieron una D o F en su última tarjeta de informe.

Quiero que el usuario final pueda usar un parámetro o algo así para que pueda seleccionar un umbral mínimo que calcule el porcentaje de alumnos que cumplen o superan ese umbral. Usando los datos de muestra a continuación, si el usuario final selecciona 2, entonces el gráfico de columnas apiladas del 100% mostraría que el 75% de los estudiantes tienen 2 o más Ds o Fs y el 25% no. Si se seleccionaran 3, entonces volvería a calcular para mostrar que el 50% tiene 3 o más Ds/Fs y el 50% no.

A continuación se muestra una copia de los datos de muestra y aquí un enlace al archivo pbix de muestra:

https://drive.google.com/file/d/1fPdCS7gRuaHimtxKiP7K9PktJmpKUVsT/view?usp=sharing

StudentIDAño escolarTérminoMarcaD/F
12020S1A0
12020S1B0
12020S1A0
12020S1D1
12020S1F1
12020S1D1
22020S1A0
22020S1B0
22020S1D1
22020S1D1
22020S1F1
22020S1D1
32020S1A0
32020S1A0
32020S1A0
32020S1A0
32020S1A0
32020S1A0
42020S1C0
42020S1C0
42020S1C0
42020S1C0
42020S1D1
42020S1D1
1 ACCEPTED SOLUTION
littlemojopuppy
Community Champion
Community Champion

Hola @adamwakatsuki. Prueba esto...

Percent Students With Failing Grades = 
    VAR TotalStudents = 
        CALCULATE(
            DISTINCTCOUNT(Marks[StudentID]),
            FILTER(
                ALLSELECTED(Marks),
                Marks[School Year] = SELECTEDVALUE(Marks[School Year]) &&
                Marks[Term] = SELECTEDVALUE(Marks[Term])
            )
        )
    VAR StudentTermSummary =
        SUMMARIZE(
            FILTER(
                ALLSELECTED(Marks),
                Marks[School Year] = SELECTEDVALUE(Marks[School Year]) &&
                Marks[Term] = SELECTEDVALUE(Marks[Term])
            ),
            Marks[StudentID],
            Marks[School Year],
            Marks[Term],
            "FailingGrades",
            CALCULATE(
                COUNTROWS(Marks),
                Marks[Mark] IN {"D", "F"}
            ) + 0
        )    
    VAR StudentsWithFailingGrades =
        CALCULATE(
            DISTINCTCOUNT(Marks[StudentID]),
            FILTER(
                StudentTermSummary,
                [FailingGrades] >= SELECTEDVALUE('Number of Failing Grades'[Number of Failing Grades])
            )
        )
    RETURN

    DIVIDE(
        StudentsWithFailingGrades,
        TotalStudents,
        BLANK()
    )

littlemojopuppy_0-1609960512854.png

littlemojopuppy_1-1609960530877.png

¡Espero que esto ayude! 🙂

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola, @adamwakatsuki

Según tu descripción, puedo entender lo que quieres conseguir. Desea obtener un gráfico dinámico de columnas apiladas al 100% en función del valor seleccionado de la segmentación. Puedes probar mis pasos:

  1. Cree dos medidas:
Students earned more than selected number =

var _summarize=

SUMMARIZE('Marks',[StudentID],"D/F",SUM(Marks[D/F]))

var _selectedvalue=SELECTEDVALUE('Number of Failing Grades'[Number of Failing Grades])

var _total=DISTINCTCOUNT('Marks'[StudentID])

var _count=

COUNTX(FILTER(_summarize,[D/F]>=_selectedvalue),[StudentID])

return

DIVIDE(_count,_total)
Students earned less than selected number =

1-[Students earned more than selected number]
  1. Establezca su formato de medida en "Porcentaje", así:

v-robertq-msft_0-1610421579794.png

  1. Cree un gráfico de columnas 100% apiladas y coloque las dos medidas, de la siguiente manera:

v-robertq-msft_1-1610421579802.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba aquí

Saludos

Equipo de apoyo a la comunidad _Robert Qin

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

@littlemojopuppy You are awesome! I've been racking my brain for days on this.

@adamwakatsuki ¡Voy a necesitar que convenzas a mi esposa de eso! 😉

¡Me alegro de poder ayudar!

littlemojopuppy
Community Champion
Community Champion

Hola @adamwakatsuki. Prueba esto...

Percent Students With Failing Grades = 
    VAR TotalStudents = 
        CALCULATE(
            DISTINCTCOUNT(Marks[StudentID]),
            FILTER(
                ALLSELECTED(Marks),
                Marks[School Year] = SELECTEDVALUE(Marks[School Year]) &&
                Marks[Term] = SELECTEDVALUE(Marks[Term])
            )
        )
    VAR StudentTermSummary =
        SUMMARIZE(
            FILTER(
                ALLSELECTED(Marks),
                Marks[School Year] = SELECTEDVALUE(Marks[School Year]) &&
                Marks[Term] = SELECTEDVALUE(Marks[Term])
            ),
            Marks[StudentID],
            Marks[School Year],
            Marks[Term],
            "FailingGrades",
            CALCULATE(
                COUNTROWS(Marks),
                Marks[Mark] IN {"D", "F"}
            ) + 0
        )    
    VAR StudentsWithFailingGrades =
        CALCULATE(
            DISTINCTCOUNT(Marks[StudentID]),
            FILTER(
                StudentTermSummary,
                [FailingGrades] >= SELECTEDVALUE('Number of Failing Grades'[Number of Failing Grades])
            )
        )
    RETURN

    DIVIDE(
        StudentsWithFailingGrades,
        TotalStudents,
        BLANK()
    )

littlemojopuppy_0-1609960512854.png

littlemojopuppy_1-1609960530877.png

¡Espero que esto ayude! 🙂

Dejé fuera una cosa... para su gráfico de columnas apiladas, necesitará una segunda medida.

Other Measure = 1 - [Percent Students With Failing Grades]

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.