Red de conocimiento informático - Problemas con los teléfonos móviles - Power BI--Resumen de funciones DAX

Power BI--Resumen de funciones DAX

Ir a: /p/35982521

?1.1 Calcular el acumulado del año hasta la fecha - Función TOTALYTD

?Por ejemplo, calcular el año- importe de ventas acumuladas hasta la fecha:

p>

[Importe acumulado del año]:=

TOTALYTD([Importe de ventas],

'Año calendario '[Fecha])

# Si desea agregar un punto de corte de tiempo, escriba:

[Monto de corte acumulado del año]: =

TOTALYTD ([Cantidad de ventas],

'Año calendario'[Fecha],

'Año calendario'[Fecha]

# Calcular el total del trimestre hasta la fecha de la misma manera--TOTALQTD, cálculo Total del mes hasta la fecha--TOTALMTD

1.2 Calcular las ventas del año/trimestre/mes anterior-- Función DATEADD

[Ventas del año anterior]:=

CALCULATE([Importe de ventas],

? DATEADD('Año calendario'[Fecha], -1,AÑO))? --AÑO se puede cambiar a TRIMESTRE,MES,DÍA

--Cambiar -1 a +1 para retroceder el tiempo

1.3 Calcular año -Cálculo interanual/mes a mes

# Comparación mes a mes: el monto de ventas mensuales de este año en comparación con el mismo período del año pasado Tasa de crecimiento mensual

[Ventas del año anterior]:=

CALCULATE([Cantidad de ventas],

? DATEADD('año calendario'[fecha],-1,AÑO))

[Año tras año]:=

DIVIDE([Cantidad de ventas]-[Ventas del año anterior],

? [Ventas del año anterior])

# Mes a mes: la relación de crecimiento de las ventas entre este mes y el mes anterior

[Ventas del mes anterior]:=

CALCULATE( [Cantidad de ventas],

? DATEADD('Año calendario'[Fecha],-1,MES))

[Monocromo]:=

DIVIDE( [Cantidad de ventas]-[Ventas del mes anterior],

? [Ventas del mes anterior])

1.4 Calcular el período entre dos fechas Intervalo--DATEDIFF

[Intervalo de tiempo]:=

DATEDIFF([Fecha de inicio],

[Fecha de finalización],

'Y') --¿El parámetro "Y"? " se cambia a "M" o "D", que corresponde al mes y día respectivamente

--También se puede cambiar a HORA, MINUTO, SEGUNDO para calcular horas y minutos. Segundos

1.5 Otras funciones de fecha y hora:

FECHA(2009,7,8)? --El resultado devuelve '2009/7/8 0:00:00'

DATEVALUE("8/1/2009")? --Convierte la fecha en formato de texto a una fecha en formato de fecha y hora y devuelve el resultado

'2009/8/1 0:00: 00'

DATEADD([Fecha],3,DÍA)? --Función de suma y resta de fechas

EOMONTH([Fecha],3)? antes o después del número especificado La fecha del último día del mes

EDATE([date],3) --¿Devuelve la fecha que es el número indicado de meses antes o después de la fecha de inicio?

AÑO(),MES( ),DÍA(),HORA(),

MINUTO(),SEGUNDO()

AHORA() --¿devuelve la fecha y hora actuales? HOY() --¿devuelve la fecha actual?

DÍA SEMANAL([fecha],1 ) --El día de la semana, el parámetro 1 significa que el conteo comienza desde el domingo, el parámetro 2 significa que el conteo comienza desde el lunes

El parámetro 3 significa que el conteo comienza desde el lunes, pero termina el sábado

WEEKNUM([Fecha],1)? --¿El número de semanas en el año, 1 significa que el conteo comienza desde el domingo, 2 significa que el conteo comienza desde el lunes?

2.1 ALL, ALLEXCEPT, ALLSELECTED

ALL(tabla/columna)? --ALL se usa para borrar las condiciones de filtrado de toda la tabla o de un determinado campo, generalmente se usa junto con CALCULATE

ALLEXCEPT(tabla/columna) - -Eliminar todos los filtros contextuales de la tabla excepto los que ya se aplicaron a la columna especificada

ALLSELECTED(tabla/columna) --Elimina los filtros contextuales de las columnas y filas de la consulta actual mientras conserva todos los demás Filtro contextual o filtro explícito

2.2 CALCULATE(,,...)

--Calcular se puede aplicar a múltiples tablas

? Cuando Calculate usa la relación AND, puedes agregar ',' directamente entre las condiciones, pero al expresar "o", debes usar '||' y conectar las dos condiciones.

¿Debe hacer referencia a? misma columna.

? En Calcular, cuando "[columna] = valor fijo" no se puede filtrar, puede usar filtros de filtro/todos/valores juntos.

2.3 FILTER(tabla,< filter >)? --Valor de retorno: tabla que contiene solo datos de fila filtrados

--Al filtrar, la tabla se escanea fila por fila, lo que requiere muchos cálculos, por lo que la tabla seleccionada para filtrar debe ser una tabla de búsqueda tanto como sea posible

2.4 HASONEVALUE() --Al filtrar el contexto de columnName a un solo valor distinto,

devolverá TRUE. En caso contrario, FALSO.

2.5 RELACIONADO()? --¿Agregar el valor de la columna del lado "uno" a la tabla del lado "muchos"

? --Agregar " Los datos de la tabla asociados con el extremo "muchos" se agregan a la columna del extremo "uno",

? Devuelve una tabla

2.6 VALUES()? --Devuelve una columna. Una tabla que consta de

? valores distintos de una tabla o columna especificada. En otras palabras, los valores duplicados se eliminan y solo se devuelven valores únicos.

2.7 Función ANTERIOR:

Por ejemplo, tenemos dos columnas de datos: "Nombre del producto" y "Importe de ventas". En base a esto, queremos calcular la clasificación del monto de ventas de cada producto.

? COUNTROWS(

FILTER('Tabla de ventas de productos',

? EARLIER('Tabla de ventas de productos'[Monto de ventas])<'Tabla de ventas de productos '[Cantidad de ventas])

)+1

--EARLIER=Fila actual, escanear fila por fila según la fila actual, SUMX+FILTER+EARLIER

es una combinación de funciones comúnmente utilizada en Power Pivot. Dado que Early realiza cálculos para cada fila de datos,

la cantidad de cálculo es teóricamente equivalente al cuadrado del número de filas de datos. Si hay 10 filas de datos, es necesario calcularlos 100 veces.

Por lo tanto, debe tener cuidado al usarlo cuando la cantidad de datos es grande, ya que puede hacer que el cálculo del modelo sea lento. .

3.1 CONTAINS(InternetSales, [ProductKey], 214, [CustomerKey], 11185)

--¿Hay ventas por Internet del producto 214 al cliente 11185?

3.2 ISBLANK(columna) --Comprueba si un valor en la columna está vacío

3.3 ISNONTEXT(columna)? --Comprueba si un valor no es texto

3.4 ISNUMBER(columna)? --Comprueba si un valor es un número

3.5 ISTEXT(columna) --Comprueba si un valor es texto

3.6 ISLOGICAL(columna) - -Comprobar si un valor es un valor lógico

4.1 IF(logic_test>,, value_if_false)

--Comprobar si cumple con los requisitos proporcionados como primera condición del parámetro. . Si la condición es VERDADERA, se devuelve un valor;

Si la condición es FALSA, se devuelve otro valor. El uso es similar a Excel

4.2 SWITCH(, condición. 1, valor 1, condición 2, valor 2)? --Evalúa una expresión basada en una lista de valores,

y devuelve una de las múltiples expresiones de resultado posibles.

5.1 SUMX(table,)? --SUMX tiene funciones similares a CALCULATE, pero SUMX es una función iterativa y requiere una gran cantidad de cálculo

--Lo mismo se aplica a AVERAGEX, MINX.MAXX El uso es el mismo

5.2 SUM(), MAX(), MIN(), SQRT()

DISTINCTCOUNT()--Calcular el? número de elementos contenidos en la columna después de la deduplicación

? COUNTROWS()? --Cuenta el número de filas en la tabla

? que contiene números en la columna

? CONTARA ()? --Calcular el número de celdas no vacías en la columna

? en la columna

5.3 DIVIDE (numerador, denominador) --¿Se debe usar Divide cuando hay división en DAX

5.4 CROSSJOIN(, )? -Generar una tabla de producto cartesiano

? SUMMARIZE(

, ,,)

--table, ¿alguna expresión DAX que devuelva una? tabla de datos.

groupBy_columnName creará un grupo de resumen utilizando el valor encontrado en esta columna, este parámetro no puede ser una expresión.

nombre, el nombre dado a la columna total o resumen, entre comillas dobles.

expresión, cualquier expresión DAX que devuelva un único valor escalar, donde la expresión se evalúa varias veces (para cada fila/contexto).

? GENERATE(, )--Generar una tabla de productos cartesianos

6.1 LEFT(),RIGHT(),MID(),FIND(),SEARCH (),LEN() ---Función de extracción de cadenas

6.2 REPLACE(),SUBSTITUTE() --Función de reemplazo de cadenas

6.3 TRIM(),LOWER() ,UPPER ()

6.4 Función FORMATO, la configuración personalizada para el formato de fecha es la siguiente: