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
Syndicate_Admin
Administrator
Administrator

Vincular varias tablas, columnas y nombres de cadena para rellenar una tabla visual

Hola:

Espero que la comunidad de PowerBI pueda proporcionarme orientación sobre lo que estoy tratando de crear aquí. Necesito hacer esto

Informe del maestro de primaria por nivel de grado

Nombres de los profesores

Grado K

Grado 1

Grado 2

Grado 3

Grado 4

Grado 5

Total

Profesor 1

Profesor 2

Profesor 3

Total

Total

Estoy extrayendo estos datos de una estructura de datos / tablas LMS que tenemos en una plataforma diferente. Para identificar al profesor les asignamos un número de indenx y la nota aparece como una cadena en el nombre. Entonces, en esa plataforma identifiqué que podía encontrar el total de inscripciones de primer grado para un maestro basado en el nombre de la cadena y el índice del maestro como se muestra aquí:
SELECT SectionIndex, Name FROM Sections WHERE [Status] = 'ACTIVE' AND TeacherIndex = 143 AND Name LIKE '%First Grade%'

Estoy buscando ayuda para averiguar cómo transferiría esta consulta SQL al espacio PowerBI para poder rellenar mi tabla visual con estos datos. Gracias.

Datos que he introducido en el espacio PowerBI:

RyanLMoran_0-1643059593695.png

RyanLMoran_1-1643059615819.png

RyanLMoran_2-1643059742596.png

RyanLMoran_3-1643059759367.png

RyanLMoran_4-1643059779428.png

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

¿@RyanLMoran

Puede usar una tabla Matrix para establecer lo que está buscando. Las columnas serán la calificación, las filas serán el índice / nombre del maestro, y así sucesivamente. Es posible que deba extender su consulta SQL para obtener el Grado si no está allí. Sin embargo, puede agregar varias filas / columnas y valores al uso de este objeto visual.

TheoC_0-1643060833754.png

¡Espero que esto ayude!
Theo

Hola Theo,

Gracias. Sí, eso tiene sentido para rellenar la tabla Matrix de esa manera. El nombre de la sección contiene una cadena como: First Grade Health, First Semester...... etc.. Necesito poder buscar esencialmente en la columna Nombre y si tiene Primer Grado para llenar el lugar de Primer Grado, repetir para Segundo grado, tercer grado, etc. No tenemos una columna o campo que diga "Grado" que tenga primer grado. Entonces, necesito poder mirar la cuerda y contar eso. No estoy seguro de cómo hacer eso en PowerBI. Gracias de nuevo.

¿@RyanLMoran

Puede crear una columna calculada y usar switch / find para proporcionar una salida que desee. Consulte aquí (Resuelto: ¿Hay alguna forma de usar SWITCH con CONTAINS? - Microsoft Power BI Community).

Si puede usar Power Query, le recomendaría usar La columna condicional usando "contiene" e ir desde allí (Power Query - If Statements for Conditional Logic - Excel Off The Grid).

Esperemos que esto ayude y sea lo que estás buscando.


Según 🙂

@RyanLMoran siguiente es un ejemplo para su escenario con una columna calculada:

Grade = 
SWITCH (
    TRUE (),
    ISERROR ( FIND ( "First Grade", 'Sections'[Name] ) ) <> TRUE (), "First Grade",
    ISERROR ( FIND ( "Second Grade", 'Sections'[Name] ) ) <> TRUE (), "Second Grade",
    ISERROR ( FIND ( "Third Grade", 'Sections'[Name] ) ) <> TRUE (), "ThirdGrade",
    ISERROR ( FIND ( "Fourth Grade", 'Sections'[Name] ) ) <> TRUE (), "Fourth Grade",
ISERROR ( FIND ( "Fifth Grade", 'Sections'[Name] ) ) <> TRUE (), "Fith Grade",
ISERROR ( FIND ( "Sixth Grade", 'Sections'[Name] ) ) <> TRUE (), "Sixth Grade", "No Grade Allocated" )

Gracias Theo! Eso es súper útil (aprecio su paciencia mientras trato de aprender y vadear toda esta información de PowerBI). Una pregunta rápida o dos. Si quisiera simplemente mirar a través del campo Tabla de secciones y Nombre para buscar las cadenas Kindergarten, First Grade, Second Grade, etc. y para darme la suma de todos los grados en total y/o cada grado individual, ¿usaría la expresión Suma? La Expresión con la que me has ayudado parece que enumerará en una tabla larga el maestro y la calificación. Lo que estoy tratando de lograr es enumerar al maestro y la suma de sus inscripciones de primer grado.

RyanLMoran_0-1643214384408.png

Y no enumerar si no imparten un curso elemental

RyanLMoran_1-1643214431885.png

Gustar

Inscripciones primarias = INTERRUPTOR (
VERDADERO (), ISERROR ( ENCONTRAR ( "Jardín de infantes", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Kindergarten", SUM(Sections[Nombre]),
ISERROR ( ENCONTRAR ( "Primer Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Primer Grado",SUM(Secciones[Nombre])
ISERROR ( ENCONTRAR ( "Segundo Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Segundo Grado",SUM(Secciones[Nombre])
ISERROR ( ENCONTRAR ( "Tercer Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Tercer Grado",SUM(Secciones[Nombre])
ISERROR ( ENCONTRAR ( "Cuarto Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Cuarto Grado",SUM(Secciones[Nombre])
ISERROR ( ENCONTRAR ( "Quinto Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Quinto Grado",SUM(Secciones[Nombre])
ISERROR ( ENCONTRAR ( "Sexto Grado", 'Secciones'[Nombre] ) ) <> VERDADERO (), "Sexto Grado",SUM(Sections[Nombre]) )

?

¡Gracias!

¿@RyanLMoran

Si entiendo correctamente, debería poder crear una nueva medida usando SUM (como lo planteó) y arrastrarla a la tabla en el espacio Valores.

Simplemente puede filtrar los espacios en blanco en el panel Filtro del objeto visual haciendo clic en la cantidad y desmarcando Espacio en blanco.

Espero que esto ayude a aparearse.

Seguir

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.