# data[].attributes.body
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-. Dicho con otras palabras, esta función permite, a partir de una tabla, extraer el campo asociado a cada registro en una tabla de dimensiones relacionada.

Sintaxis: RELATED ( column)

Ejemplo: Si tenemos una tabla de ventas (Sales) que incluye una referencia al producto vendido, y otra tabla de productos (Product) conteniendo el detalle de cada producto, incluyendo su nombre en el campo ProductName, podemos añadir a la tabla Sales el campo calculado 'Product'[ProductName] con la siguiente expresión:

Product name = RELATED('Product'[ProductName])

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.

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

SWITCH(TRUE(), condition, result   [, condition, result]…   [, else])

Ejemplo: https://interactivechaos.com/es/dax/function/switch

SUMX devuelve la suma de los valores que toma una expresión que se evalúa para todas las filas de una tabla.

Sintaxis : SUMX(  table,  expression)

Ejemplo: https://interactivechaos.com/es/dax/function/sumx

# data[].attributes.body
Devuelve la suma de una expresión evaluada para cada fila de una tabla.
SUMX(<table>, <expression>)
Table= La tabla que contiene las filas para las que se evaluará la expresión.
expresión= La expresión que se evaluará para cada fila de la tabla.

La función SUMX toma como primer argumento una tabla o una expresión que devuelve una tabla. El segundo argumento es una columna que contiene los números que desea sumar o una expresión que se evalúa como una columna.

Solo se cuentan los números de la columna. Se ignoran los espacios en blanco, los valores lógicos y el texto.

Para obtener ejemplos más complejos de SUMX en fórmulas, consulte TODOS y CALCULATABLE .

Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

# data[].attributes.body
La función RELATED(). Desde el punto de vista dimensional esta función nos permite de-normalizar atributos de dimensiones en una única dimensión sin copos de nieve. Entre otras ventajas, nos va a permitir crear una jerarquía de usuario natural dentro de la dimensión. Además, la función RELATED() permite acceder a cualquier columna de una tabla relacionada.

La función SUMX es un iterador, es decir que va a recorrer toda la tabla, fila por fila : calcula una expresión por cada fila de una tabla especificada, memoriza temporalmente el resultado de cada fila, agrega todos estos resultados, libera la memoria temporal y devuelve el resultado

# data[].attributes.body
Investigar sobre las siguientes funciones en Dax:

Related (),

Returns a related value from another table.

Syntax

RELATED ( <ColumnName> )

Switch(),
Returns different results depending on the value of an expression.

Syntax

SWITCH ( <Expression>, <Value>, <Result> [, <Value>, <Result> [, … ] ] [, <Else>] )

Sumx().

Returns the sum of an expression evaluated for each row in a table.

Syntax

SUMX ( <Table>, <Expression> )

Se recomienda analizar ejemplos de aplicacion y el codigo propuesto.

add

Moves the given set of dates by a specified interval.

Syntax

DATEADD ( <Dates>, <NumberOfIntervals>, <Interval> )

Returns a table with new columns specified by the DAX expressions.

Syntax

ADDCOLUMNS ( <Table>, <Name>, <Expression> [, <Name>, <Expression> [, … ] ] )

close

expand

minimize

Publish

# data[].attributes.attachment_link.description
Returns a table with new columns specified by the DAX expressions.

# data[].attributes.body
Sintaxis:
SUMX(<table>, <expression>)

Retorna:
Un valor decimal

Ejemplo:
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])

Nota: Si no se requiere filtrar se puede utilizar SUM

# data[].attributes.body
Sintaxis:
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])

Retorna:
Un valor escalar procedente de una de las expresiones de resultado, si hubo una coincidencia con el valor, o el valor de la expresión else, si no hubo ninguna coincidencia con ningún valor.

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

# data[].attributes.body
Sintaxis:
RELATED(<column>)

Retorna:
Un valor único que está relacionado con la fila actual.

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

# data[].attributes.body
RELATED: Devuelve un valor único que está relacionado con la fila actual.

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

SWITCH: Evalúa una expresión frente a una lista de valores y devuelve una de las múltiples expresiones de resultado posibles.

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

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

SUMX: Devuelve la suma de una expresión evaluada para cada fila de una tabla.

SUMX(<table>, <expression>)

Total Ventas = SUMX(Sales;Sales[OrderQuantity] * Sales[UnitPrice])

# data[].attributes.body
Evalúa una expresión frente a una lista de valores y devuelve una de las múltiples expresiones de resultado posibles.
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Un valor escalar procedente de una de las expresiones de resultado , si hubo una coincidencia con el valor , o de la expresión else , si no hubo ninguna coincidencia con ningún valor .
Todas las expresiones de resultado y la expresión else deben ser del mismo tipo de datos
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" )

# data[].attributes.body
Devuelve un valor relacionado de otra tabla.Sintaxis

DAX

RELATED(<column>)

Parámetros

PARÁMETROSTérminoDefinicióncolumna | Columna que contiene los valores que quiere recuperar.Valor devuelto

Valor único que está relacionado con la fila actual.Notas

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.

SWITCH

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

DAX

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

Parámetros

PARÁMETROSTérminoDefiniciónexpression | Cualquier expresión DAX que devuelve un único valor escalar, donde la expresión se va a evaluar varias veces (para cada fila o contexto).
value | Valor constante con el que van a coincidir los resultados de expression.
resultado | Cualquier expresión escalar que se evaluará si los resultados de expression coinciden con el argumento value correspondiente.
else | Cualquier expresión escalar que se evaluará si el resultado de expression no coincide con ninguno de los argumentos value.Valor devuelto

Un valor escalar procedente de una de las expresiones result, si se ha producido una coincidencia con value o desde la expresión else, si no hay ninguna coincidencia con value.Observaciones

Todas las expresiones result y la expresión else deben ser del mismo tipo de datos.

# data[].attributes.body
Investigar sobre las siguientes funciones en Dax: Related (), switch(), Sumx(). Se recomienda analizar ejemplos de aplicacion y el codigo propuesto.

# 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" y que la tabla remota sea la correspondiente al lado "uno" -es decir, que se trate de una tabla de dimensiones-.

Dicho con otras palabras, esta función permite, a partir de una tabla, extraer el campo asociado a cada registro en una tabla de dimensiones relacionada.