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

Función relacionada buscar el siguiente valor coincidente

Hola

Tengo que hacer tablas que estén relacionadas. Quiero hacer una búsqueda en la tabla relacionada. Dado que los valores de mi tabla de datos son promedios, no tengo una coincidencia exacta. Así que quiero buscar el primer valor de la tabla relacionada que coincida con el promedio.

Por lo tanto, en el ejemplo, quiero buscar el valor en la tabla relacionada que mejor coincida con mi costo promedio

Knipsel.PNG

Busqué un poco, pero no puedo encontrar la solución. ¿Alguien puede echar un vistazo?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@jochendecraene , Crear una nueva columna en Hecho

Nueva columna =
var _min = Maxx(filter(RelatedTable, RelatedTable[Item] = Fact[Item] && RelatedTable[Cost] <= Fact[Avg COst]), RelatedTable[Cost])
var _max = Maxx(filter(RelatedTable, RelatedTable[Item] = Fact[Item] && RelatedTable[Cost] > Fact[Avg COst]), RelatedTable[Cost])
devolución
if(_max -[Promedio de COst] > [Promedio de COst] - _min , _max, _min)

Puede usar relatedtable o related, pero eso depende de la relación

Consulte 4 formas (related, relatedtable, lookupvalue, sumx/minx/maxx con filtro) para copiar datos de una tabla a otra
https://www.youtube.com/watch?v=Wu1mWxR23jU
https://www.youtube.com/watch?v=czNHt7UXIe8

@amitchandak

Gracias por la ayuda.

ahora, cuando creo esta columna obtengo un valor > 117.000

Tal vez no fui claro en mi pregunta, lo siento.

Lo que necesito es la escala correspondiente de la tabla relacionada. Entonces, en este ejemplo, el promedio de 79.795,10 en mi tabla de hechos debe coincidir con el primer valor más alto en mi tabla relacionada, que es 80.316,37 y luego dar mi escala correspondiente A1 19.

Tengo una relación de muchos a uno en el elemento de la escala.

Hola @jochendecraene ,

Creo una tabla como mencionaste.

vyilongmsft_0-1715842830881.png

A continuación, creo dos medidas.

Average = AVERAGE('Table'[Count])

vyilongmsft_1-1715842878874.png

Closest Match =
VAR AverageCost = 'Table'[Average]
VAR MinDifference =
    MINX ( RELATEDTABLE ( 'Table' ), ABS ( 'Table'[Count] - AverageCost ) )
VAR _Count =
    CALCULATE (
        MIN ( 'Table'[Count] ),
        FILTER (
            RELATEDTABLE ( 'Table' ),
            ABS ( 'Table'[Count] - AverageCost ) = MinDifference
        )
    )
RETURN
    _Count

Finalmente conseguirás lo que quieres.

vyilongmsft_2-1715843012909.png

Saludos

Yilong Zhou

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

@v-yilong-msft

gracias, pero no estoy seguro de qué hacer. Explicaré mejor el escenario y lo que necesito.

Este es mi escenario simplificado:

- Una tabla de datos con el coste de los empleados con la escala y el detalle de la escala correspondiente

- Una tabla con todas las escalas, los detalles de la escala y el coste correspondiente

- una tabla resumida de mi tabla de datos por escala y el costo FTE por escala

Necesito el detalle de escala correspondiente en la tabla resumida de la tabla de escalas relacionada basada en la mejor coincidencia entre "costo FTE por escala" y "costo".

Entonces, para este escenario, necesito A1 20 en mi tabla resumida

Knipsel.PNG

Helpful resources

Announcements
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.

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.

Top Solution Authors