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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors