# data[].attributes.body
Related

RELATED(<column>)

Devuelve UN valor relacionado de otra tabla. Valor único que está relacionado con la fila actual. No estaría demás aclarar que para que funcione debe existir una relación entre las tablas en la cual una de ellas debe ser de cardinalidad UNO puesto que devuelve un valor. Por lo tanto esta función solo puede ser usada en tablas que conozcan un único valor de otra. Related en nuestro ejemplo sería algo que podría implementar InternetSales para conocer sobre otra columna de producto dado que actualmente solo conoce el ProductKey. Con dicho ProductKey viaja a Producto que tiene una única fila con ese número y puede acceder al resto de las columnas.

RELATEDTABLE(<tableName>)

Devuelve una tabla evaluada en un contexto modificado por los filtros especificados. Filtros que están relacionados a la fila actual. Nuevamente vuelvo a aclarar que para que funcione debe existir una relación entre las tablas en la cual una de ellas debe ser de cardinalidad MUCHOS puesto que devuelve una tabla filtrada. En este caso la función sería usada en una tabla que conozca muchos valores de otra. El ejemplo en este caso sería usarlo en Producto que una sola fila de la misma va a filtra muchas de InternetSales gracias a dicha función. Es decir que por cada filas de producto relatedtable encontrará una o más filas relacionadas de InternetSales y como no podemos incorporar a nuestra tabla de producto una columna con un valor “Tabla Filtrada”, vamos a agregar/sumarizar esa respuesta filtrada para obtener un único valor.

# data[].attributes.body
Related
La sintaxis es: related (Nombre de la columna)
La columna que tiene el valor deseado
Devuelve UN valor relacionado de otra tabla. Valor único que está relacionado con la fila actual.

Switch

Ayuda a devolver múltiples opciones.
En muchos escenarios, solo hay dos o tres condiciones para el juicio, por lo que la función IF se usa con más frecuencia. Pero en muchos casos, puede haber más de tres condiciones para juzgar. En este momento, si la función SI también se usa para escribir, habrá múltiples referencias anidadas, lo que causará inconvenientes en la lectura y la escritura. Es mejor usar switch.

Switch ( expression,
1,A,
2,B,
3,C,
4,D)

IF
F es la función análoga al SI en Excel. para que funcione, la condición lógica tiene que devolver verdadero o falso.
comprueba si una condición se cumple y devuelve un valor en caso positivo (si la evaluación de la condición devuelve el valor lógico True) y otro en caso negativo (si la evaluación de la condición devuelve el valor lógico False)

IF ( <LogicalTest>, <ResultIfTrue> )

# data[].attributes.body
RELATED

Devuelve un valor relacionado de otra tabla..

Sintaxis: RELATED(<column>)

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

SWITCH

Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles.

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

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" )

IF

Comprueba una condición y devuelve un valor cuando es "true"; en caso contrario, devuelve un segundo valor.

Sintaxis:

IF(<logical_test>, <value_if_true>[, <value_if_false>])

Ejemplo:

Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)

# data[].attributes.body
La función 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"

# data[].attributes.body
Funcion Related:

La función RELATED requiere que haya una relación entre la tabla actual y la tabla con información relacionada. Especifique la columna que contiene los datos que quiere; la función seguirá una relación de varios a uno existente para capturar el valor de la columna especificada en la tabla relacionada. Si no existe ninguna relación, debe crear una.

Cuando la función RELATED realiza una búsqueda, examina todos los valores de la tabla especificada, independientemente de los filtros que se puedan haber aplicado.

La función RELATED necesita un contexto de fila; por lo tanto, solo se puede usar en una expresión de columna calculada, en la que el contexto de la fila actual es inequívoco, o bien como una función anidada en una expresión que usa una función de recorrido de tabla. Una función de recorrido de tabla, como SUMX, obtiene el valor de la fila actual y, después, busca instancias de ese valor en otra tabla.

La función RELATED no se puede utilizar para capturar una columna a través de una relación limitada.

Funcion Switch:
La función 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.

Hay dos posibles sintaxis para esta función:
SWITCH(
expression,
value, result
[, value, result]…
[, else]
)
SWITCH(
TRUE(),
condition, result
[, condition, result]…
[, else]
)

*Un valor escalar de entre la lista de valores incluidos en value o en else.

Si no se incluye el argumento else y el resultado de la evaluación de expression no coincide con ningún value, SWITCH devuelve un Blank.

Si se añade como primer argumento la función TRUE(), los argumentos value pueden sustituirse por expresiones condicionales, devolviéndose el primer argumento result para el que se cumpla la condición correspondiente (véase ejemplo más adelante).

Funcion IF:

La función IF puede devolver un tipo de datos variante si value_if_true y value_if_false son de diferentes tipos de datos, pero la función intenta devolver un solo tipo de datos si tanto value_if_true como value_if_false son de tipos de datos numéricos. En el último caso, la función IF convertirá de forma implícita los tipos de datos para alojar ambos valores.

Por ejemplo, la fórmula IF(<condition>, TRUE(), 0) devuelve TRUE o 0, pero la fórmula IF(<condition>, 1.0, 0) devuelve solo valores decimales aunque IF(<condition>, TRUE(), 0) sea de todo el tipo de datos numéricos. Para obtener más información sobre la conversión implícita de tipos de datos, vea Tipos de datos.

Para ejecutar las expresiones de bifurcación independientemente de la expresión de condición, utilice IF.EAGER en su lugar.

# data[].attributes.body
RELATED.
Devuelve un valor relacionado entre tablas.

La función requiere que exista una relación entre la tabla actual y la tabla con información relacionada. Se debe especificar la columna que contiene los datos que se necesitan. Esta realizará una búsqueda entre todos los valores de la tabla especificada, sin importar los filtros de búsqueda que se hayan aplicado previamente.

SWITCH.
Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles.

Cambia la manera en que están expresados los valores dentro de una tabla, esto será de manera secuencial, incluso cuando no exista un valor que coincida por la referencia.

IF.
Comprueba una condición y devuelve un valor cuando es "true"; en caso contrario, devuelve un segundo valor.

Puede decolver cualquier tipo de datos, dependera si el valor mencionado es verdadero o falso.

# data[].attributes.body
La funcion Related nos devuelve el valor que querramos de una tabla que este relacionada con la que estamos trabajando.

La funcion Switch Nos permite evaluar una expresion y mostrar un valor a partir de multiples condiciones.

La funcion if Nos permite evaluar una expresion y mostrar un valor a partir de una o varias condiciones.

# data[].attributes.body
Investigar sobre el uso y aplicacion de las funciones de Related, Switch e If.