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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar valores solo si existen en otra tabla

Hola

Tengo tablas que, cuando se simplifican, se ven así:

Cuadro A

Slowik131_0-1715514668193.png


Cuadro B

Slowik131_1-1715514702916.png

Esencialmente, lo que quiero terminar es una medida que resumiría la columna tarif_kpi de la Tabla B solo si los valores de los ID existen en la Tabla A.

Entonces, en este caso simplificado, para resumir tarif_kpi donde package_id en [1,2,3] y comm_id en [1,2].

Intenté conseguirlo con TREATAS() así:

tarif treatas = VAR sales = SUMMARIZE('Sales', 'Sales'[Date], 'Sales'[Package_ID], 'Sales'[Comm_ID])

VAR filtered = TREATAS(sales, 'Calendar'[Dates], Packages[ID Package], 'Commercial Organisation'[ID Org Com])

RETURN
CALCULATE(SUM(ARPU[tarif_kpi]), KEEPFILTERS(filtered))

Desafortunadamente no funciona correctamente.

¿Tienes alguna idea de cómo hacer que funcione?

¡Gracias!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

TREATAS es un buen enfoque. Recuerde que desea filtrar por el Comm_ID en la Tabla A

Medida = CALCULAR(algo de la Tabla B,TREATAS(VALUES(TableA[Comm_ID]),TableB[Comm_ID]))

¿Algo como esto?

tarif treatas 2 = VAR sales = SUMMARIZE('Sales', 'Sales'[Date], 'Sales'[Package_ID], 'Sales'[Comm_ID])

VAR filtered = TREATAS(sales, 'ARPU'[Date], ARPU[ID Package], 'ARPU'[ID Org Com])

RETURN
CALCULATE(SUM(ARPU[tarif_kpi]), KEEPFILTERS(filtered))​


Todavía no funcionó como se muestra a continuación, aunque podría deberse a la obligatoriedad del modelo:

Slowik131_0-1715581018893.png

Sin embargo, encontré una solución no elegante que funciona:

tarif treatas = VAR sales = SUMMARIZE('Sales', 'Sales'[Date], 'Sales'[Package_ID], 'Sales'[Comm_ID])

VAR filtered = TREATAS(sales, 'Calendar'[Dates], Packages[ID Package], 'Commercial Organisation'[ID Org Com])

RETURN
SUMX (
    VALUES ( 'Commercial Organisation'[ID Org Com] ),
    CALCULATE (
        CALCULATE (
            SUM ( ARPU[TARIF_LOCAL] ),
            KEEPFILTERS ( filtered ),
            FILTER ( 'Commercial Organisation', [Sales] > 0 ),
            FILTER ( Packages, [Sales] > 0 )
        )
    )
)

Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).

No incluya información confidencial ni nada que no esté relacionado con el problema o la pregunta.

Si no está seguro de cómo cargar datos, consulte https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...

Muestre el resultado esperado en función de los datos de muestra que proporcionó.

¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Top Kudoed Authors