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
POWER_MI
Post Patron
Post Patron

Filtrar datos entre dos tablas Ayuda

Hola a todos

Tengo algo de dobt con Power Bi para crear y crear esta funcionalidad.

Hay dos tablas tabla 1 y tabla 2.

La Tabla 1 coloumn es Son Project / GROUPE PROJECT / COULUMN1 /COULUMN2 / COULUMN3

La Tabla 2 coloumn es MOTHER PROJECT

Necesito saber si es posible filtrar la base de datos de la tabla 1 en los valores del coloumn de la tabla 2.

Por ejemplo,

Si el proyecto de la MADRE _mother1 en los resultados de la mesa o en la mesa 1 tomará

Todas las filas con Son Project-Proj_soon_mother1 / GROUPE PROJECT / COULUMN1 /COULUMN2 / COULUMN3

Si el PROYECTO DE LA MADRE - _madre2 en los resultados de la mesa o en la mesa 1 tomará juste

Todas las filas Proyecto Son....__mother2 / PROYECTO GROUPE / COULUMN1 /COULUMN2 / COULUMN3

Puede encontrar el proyecto Power Bi aquí. Muchas gracias por la ayuda

1 ACCEPTED SOLUTION

No @POWER_MI ,

Puede colocar la columna de versión en la matriz y aplicar esta medida para reemplazar la anterior:

A =
SWITCH (
    SELECTEDVALUE ( Project[Project] ),
    "mother1",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version A" )
            ) > 0,
            1
        ),
    "mother2",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version B" )
            ) > 0,
            1
        ),
    "mother3",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version C" )
            ) > 0,
            1
        )
)

matrix.png

Adjunto el archivo en la parte de abajo, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola a todos

@v-yingjl He actualizado el proyecto con los detalles explicados en el último mensaje.

Este es el proyecto con otra aplicación por lo que verá que no está funcionando

Proyecto; este enlace

No @POWER_MI ,

En función del archivo de ejemplo, hay tres tablas y dos segmentaciones de datos en el informe, ¿cuál es la salida esperada, podría considerar compartir más detalles al respecto?

Si agrega relaciones a tablas, ¿cuál es el campo relacionado, [columna] y [nivel]?

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li

Hola a todos

Hola @v-yingjl

El campo COLOR de tabla es la tabla global.
Tabla Se utiliza para definir el color de las filas en el tablero en función del nivel de criterio Y el campo de color[R1, R2....]
SELECTEDVALUE( 'Table'[Level] ) á "A1", CALCULATE([Measure1], COLOR_FIELD_TO_ADD[Coulumn] IN - "R1", "R2", "R31" -),

Por lo tanto, esta opción es Solo para crear color en los resultados de la tabla.

Y ahora se añade a la actualización de la selección de control mesure en este mismo proyecto por lo que significa :
Para el color podemos mantenerlo y simplemente agregamos filtro para seleccionar proyecto pronto basado en el proyecto madre (Tabla 'Proyecto).
Espero que esté claro.
Al agregar control mesure y filtro a medida que explanó No hay ningún resultado ?

Gracias de antemano

Proyecto; éste Enlace

No @POWER_MI ,

La medida de control calculada en función de la comparación de dos columnas, ya que no hay ningún campo [Proyecto de hijo] en la matriz, no verá ningún dato en el objeto visual cuando habilite esta medida.

Puede agregar el campo a la matriz, habilitar la medida de control y profundizar en la matriz:

matrix.png

Adjunto el archivo en la parte de abajo, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola a todos

@v-yingjl muchas gracias está bien sobre el color.

hay otra actualización. Es lo mismo que seleccionar project_soon_mother1 basado en mother_1 proyecto

Si el proyecto de la MADRE _mother1 en los resultados de la mesa o en la mesa 1 tomará

Todas las filas con condición Son Project=Proj_soon_mother1 y versión: Version_A ( la versión es columna en Color_Field_Table)

Si el PROYECTO DE LA MADRE - _madre2 en los resultados de la mesa o en la mesa 1 tomará juste

Todas las filas Proyecto son....__mother2 y versión Version_B

Si el PROYECTO DE LA MADRE - _madre3 en los resultados de la mesa o en la mesa 1 tomará juste

Todas las filas Proyecto son....__mother3 y versión Version_C

Link está aquí

No @POWER_MI ,

Puede colocar la columna de versión en la matriz y aplicar esta medida para reemplazar la anterior:

A =
SWITCH (
    SELECTEDVALUE ( Project[Project] ),
    "mother1",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version A" )
            ) > 0,
            1
        ),
    "mother2",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version B" )
            ) > 0,
            1
        ),
    "mother3",
        IF (
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        'Project',
                        CONTAINSSTRING (
                            SELECTEDVALUE ( COLOR_FIELD_TO_ADD[Soon_Projet] ),
                            'Project'[Project]
                        )
                    )
                ),
                FILTER ( 'COLOR_FIELD_TO_ADD', 'COLOR_FIELD_TO_ADD'[Version] = "Version C" )
            ) > 0,
            1
        )
)

matrix.png

Adjunto el archivo en la parte de abajo, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

v-yingjl
Community Support
Community Support

No @POWER_MI ,

En función de su descripción, puede crear esta medida, colocarla en el filtro visual de la tabla y establecer su valor como 1:

control = 
IF (
    COUNTROWS (
        FILTER (
            'Tableau1',
            CONTAINSSTRINGEXACT (
                SELECTEDVALUE ( Tableau2[Son Project] ),
                'Tableau1'[MOTHER PROJECT ]
            )
        )
    ) > 0,
    1,
    0
)

control.png

Nota: Los objetos visuales de tabla no mostrarán las filas repetidas.

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola a todos

@v-yingjl Muchas gracias por responder. En el ejercicio está funcionando bien, pero cuando agregué todo el cálculo del proyecto no funciona.

¿Es posible proponer solución con relación Join entre dos tablas.

Debido a que este es el primer ejemplo, pero en la tabla de Tableau 2 agregará otro coloumn Home/Color/ID, por lo que si con join es fácil de agregar,

así que es posible actualizar el proyecto con la relación Join?

Gracias

PaulDBrown
Community Champion
Community Champion

@POWER_MI

Tratar:

Criterios de filtro ?
VAR _Table1 - COUNROWS(

CALCULATETABLE(VALUES(Table2[Son Project]), table2[Son Project] IN -proj_soon-mother1-)

DONDE _Table2 - COUNROWS(

CALCULATETABLE(VALUES(Table2[Son Project]), table2[Son Project] IN -proj_soon-mother2))

devolución

IF(SELECTEDVALUE(Table1) á "_mother1", _Table1, _Table2)

1) añadir un alicer a la página con el campo del PROYECTO MADRE

2) crear un objeto visual de tabla/matriz con todas las columnas de la tabla 1 y agregar la medida [Criterios de filtro] al objeto visual





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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