Cómo encontrar un valor aproximado (número) de una tabla

Un usuario Pregunto ✅

Anónimo

Buenos días a todos:
Tengo una tabla con valores de distancia en kilómetros, por ejemplo (0, 0.5, 1, 1.5, 2.1, 2.4, 2.8, 3.4, 3.6 … etc) cada valor de distancia tiene un nombre asociado. Tengo otra tabla con otros valores en kilómetros que aumentan en 0,1 (0, 0,1, 0,2, 0,3, 0,4 … etc). En esta tabla, el usuario puede elegir cualquier valor, por ejemplo 3
Necesito que cuando el usuario elija, por ejemplo, 3, tome el valor más cercano:

El usuario elige: 3
resultado de distancia: 2.8

El usuario elige: 2

resultado de distancia: 2.1

En Excel BUSCARV con VERDADERO se usa para aproximación

¿Algunas ideas?

¡Gracias!

daxer-todopoderoso

[Closest Value] =
var __selectedVal = SELECTEDVALUE( Slicer[Value] )
var __output =
    if( NOT ISBLANK( __selectedVal ),
    
        // If there are 2 distances that are
        // equally close to the value but one
        // is below the value and one is above,
        // then choose the smaller one (below).
        MINX(
            TOPN(1, // can return 2 rows
                Distances, // this respects all filters present
                ABS( Distances[Value] - __selectedVal ),
                ASC
            ),
            Distances[Vaue]
        )
        
    )
return
    __output

camargos88

@Anónimo,

Necesita tener estas tablas desconectadas. Y usa esta medida:

_Number = 
VAR _selectedValue = SELECTEDVALUE(Km[Value])
VAR _tb = TOPN(1, ADDCOLUMNS(Distance, "Diff", ABS(_selectedValue - Distance[Distance])),[Diff], ASC)
RETURN SUMX(_tb, Distance[Distance])

Verifique el archivo adjunto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *