# data[].attributes.body
SWITCH: Evalúa una expresión frente a una lista de valores y devuelve una de varias expresiones de resultado posibles.
RELATED: Devuelve un valor relacionado de otra tabla.
LOOKUPVALUE: Devuelve el valor de la fila que cumple todos los criterios especificados por una o más condiciones de búsqueda.

# data[].attributes.body
La función RELATED realiza una búsqueda. Necesita que haya una relación entre dos tablas con información relacionada. Hace una búsqueda, en relación 1 a N.
Ej.
= SUMX     SUMX(
FILTER(
Sales,
RELATED(Geography[Country]) <> "United States"
),
Sales[SalesAmount]
)

La función SWITCH evalúa el contenido de un campo y acorde a la condición determinada devuelve un resultado.
Ej.
= SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April"
, 5, "May", 6, "June", 7, "July", 8, "August"
, 9, "September", 10, "October", 11, "November", 12, "December"
, "Unknown month number" )

La función LOOKUPVALUE devuelve el valor contenido en la columna result_columnName que cumpla todos os criterios especificados por las parejas de argumentos search_columnName y search_value.
Ej. (es como funciona VLOOKUP en Excel)

# data[].attributes.body
SWITCH: Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles.

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])

RELATED:  Devuelve un valor relacionado de otra tabla, se debe especificar la columna que contiene los datos que se requiere.

RELATED(<column>)

Ejm: Ubicación fisica= RELATED (DimGeography[übicación completa]

LOOKUPVALUE: Devuelve el valor para la fila que cumple todos los criterios que especifica al menos una de las condiciones de búsqueda.

LOOKUPVALUE(
<result_columnName>,
<search_columnName>,
<search_value>
[, <search2_columnName>, <search2_value>]…
[, <alternateResult>]
)

# data[].attributes.body
Valor por el cual es el resultados de varias expresiones, como in else ,true or false.

Switch evalua espresiones de una lista de  valores. SWITCH( TRUE(), TABLE (2)(NUMBERS)

La funcion Related, nos permite devolver el valor relacionado con la fila y una columna de otra tabla.

ej: Non usa sales= CACULATED (sales)

Lookupvalue, Las Columna de resultado y Valor de búsqueda son similares en ambas tablas.
LOOKUPVALUE(
<result_columnName>,

# data[].attributes.body
La función Switch - Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles. Su función es similar al uso del IF-Else, es una condicional-

La función Related- Devuelve un valor relacionado de otra tabla. Pero para ello,
deben tener una conexión remora, para que se puedan traer los datos.

La función Lookupvalue- Devuelve el valor para la fila que cumple todos los criterios que especifica al menos una de las condiciones de búsqueda.  LOOKUPVALUE regresa BLANK cuando no encuentra el valor buscado LOOKUPVALUE regresa un error cuando encuentra que coinciden varios valores (si el resultado es diferente)

# data[].attributes.body
Función de Switch: Evalúa una expresión y devuelve un resultado u otro en función del valor resultante de la evaluación, valor que se encontrará entre una lista de opciones.

Related: Devuelve el valor relacionado con la fila siendo considerada de una columna de otra tabla (tabla remota), suponiendo que existe una relación entre la tabla en la que se esté trabajando (tabla actual) y la remota, que esta relación sea de tipo "varios-a-uno" o "uno-a-uno" y que la tabla remota sea la correspondiente al lado "uno" -es decir, que se trate de una tabla de dimensiones.

LookUpValues: devuelve el valor contenido en la columna result_columnName que cumpla todos os criterios especificados por las parejas de argumentos search_columnName y search_value.

Ej:

Sold items =
SELECTCOLUMNS(
FactResellerSales,
"Id", FactResellerSales[ProductKey],
"Product name", LOOKUPVALUE(
DimProduct[ProductName],
DimProduct[ProductKey],
FactResellerSales[ProductKey]

# data[].attributes.body
Un valor escalar procedente de una de las expresiones de Resultado, si hubo una coincidencia con Valor, o de la expresión Else, si no hubo coincidencia con ningún Valor.

SWITCH (    [TEST],    0, "Zebra",    1, "Only",    2, "Twins",    "Other numbers")

# data[].attributes.body
Investigar sobre el uso y aplicacion de las siguientes funciones Dax: Switch, Related y LookUpValues

# data[].attributes.body
La función RELATED requiere que exista una relación regular entre la tabla actual y la tabla con información relacionada. El argumento especifica una referencia de columna, y la función sigue una cadena de una o más relaciones de muchos a uno para obtener el valor de la columna especificada en la tabla relacionada. Si no existe una relación, la función RELATED genera un error. La función RELATED no puede utilizarse para obtener una columna a través de una relación limitada.

DEFINE

MEASURE Sales[Sales Amount] =

SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )

MEASURE Sales[Sales at List Price] =

SUMX ( Sales, Sales[Quantity] * RELATED ( 'Product'[List Price] ) )

EVALUATE

SUMMARIZECOLUMNS (

'Date'[Calendar Year],

"Sales Amount", [Sales Amount],

"Sales at List Price", [Sales at List Price

# data[].attributes.body
Switch: Evalúa una expresión frente a una lista de valores y devuelve una de varias expresiones de resultado posibles.

Ejemplo: SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April", 5, "May", 6, "June", 7, "July", 8, "August" , 9,"September", 10, "October", 11, "November", 12, "December", "Unknown month number" )

Related: Devuelve un valor relacionado de otra tabla.

Ejemplo: FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

LookUpValues: Devuelve el valor de la fila que cumple todos los criterios especificados por una o más condiciones de búsqueda.

Ejemplo: CHANNEL = RELATED('Sales Order'[Channel])