Funciones agregadas en Power BI

Un usuario Pregunto ✅

marcacane

Hola,

Soy nuevo en Power BI.

Tengo una tabla de facturas, por ejemplo: –

RefInv | RefCliente | InvDate

——-|———|—————–

INV001 | CLIENTE001 | 2019-03-05

INV002 | CLIENTE002 | 2019-03-08

INV003 | CLIENTE001 | 2019-03-15

INV004 | CLIENTE002 | 2019-04-10

INV004 | CLIENTE003 | 2019-04-11

Quiero calcular cuántas cuentas se abrieron cada mes, encontrando la fecha de la primera factura para un cliente determinado, luego agrupándolas y contándolas por mes.

Podría hacer esto en SQL con 2 consultas: –

1. SELECCIONE Min(InvDate) COMO FirstInv FROM InvTable GROUP BY CustRef

2. SELECCIONE Count(FirstInv) FROM InvQuery GROUP BY Month(FirstInv) & Year(FirstInv)

No estoy seguro de cómo abordar lo mismo en Power BI, ¿alguien puede indicarme la dirección correcta?

Gracias.

Hola @markarcane,
Porque hay algunas limitaciones en el modo de conexión de consulta directa:
https://docs.microsoft.com/en-us/power-bi/desktop-directquery-about#implications-of-using-directquer…
podría crear una jerarquía de fechas personalizada manualmente. Por favor crea [Year], [Month], [Day] columnas primero, haga clic con el botón derecho en la columna Fecha original y elija ‘Nueva jerarquía’, luego, arrastre [Year], [Month], [Day] columnas para colocarlas debajo [Date] columna.
Luego puede usar el gráfico de columnas agrupadas para resumir la cantidad de la factura de cada cliente cada mes.
test_count_dq.PNG
También puede consultar mi PBIX.
Puede obtener más información a través de este sitio web:
https://www.sqlbi.com/topics/from-sql-to-dax/
Atentamente,
Liang
Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @markarcane,
Porque hay algunas limitaciones en el modo de conexión de consulta directa:
https://docs.microsoft.com/en-us/power-bi/desktop-directquery-about#implications-of-using-directquer…
podría crear una jerarquía de fechas personalizada manualmente. Por favor crea [Year], [Month], [Day] columnas primero, haga clic con el botón derecho en la columna Fecha original y elija ‘Nueva jerarquía’, luego, arrastre [Year], [Month], [Day] columnas para colocarlas debajo [Date] columna.
Luego puede usar el gráfico de columnas agrupadas para resumir la cantidad de la factura de cada cliente cada mes.
test_count_dq.PNG
También puede consultar mi PBIX.
Puede obtener más información a través de este sitio web:
https://www.sqlbi.com/topics/from-sql-to-dax/
Atentamente,
Liang
Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @markarcane,
Porque existen algunas limitaciones en el modo de conexión de consulta directa.
https://docs.microsoft.com/en-us/power-bi/desktop-directquery-about#implications-of-using-directquer…
YPodría crear una jerarquía de fechas personalizada manualmente. Por favor crea [Year], [Month], [Day] columnas primero, haga clic con el botón derecho en la columna Fecha original y elija ‘Nueva jerarquía’, luego, arrastre [Year], [Month], [Day] columnas para colocarlas debajo [Date] columna.
Luego puede usar el gráfico de columnas agrupadas para resumir la cantidad de la factura de cada cliente cada mes.
test_count_dq.PNG
También puede consultar la PBIX.
También puede obtener más información a través de este sitio web:
https://www.sqlbi.com/topics/from-sql-to-dax/
Atentamente,
Liang
Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

irobba

Puede agregar una columna Calculada a su tabla Facturas, algo así como «Es una cuenta nueva», que sería solo un campo de sí/no. Luego puede contar los Sí y filtrar por fecha según sea necesario.

Is New Account :=
IF (
    CALCULATE (
        COUNTROWS ( 'Invoices' ),
        FILTER (
            ALLEXCEPT ( 'Invoices', 'Invoices'[CustRef] ),
            'Invoices'[InvDate] < EARLIER ( 'Invoices'[InvDate] )
        )
    ) > 0,
    "N",
    "Y"
)

New Accounts = CALCULATE(DISTINCTCOUNT('Invoices'[CustRef]), 'Invoices'[Is New Account]="Y")

marcacane

En respuesta a irobba

Gracias por esto, he intentado usarlo pero cada vez que aparece un error en la función EARLIER(): El parámetro no es del tipo correcto. No se puede encontrar el nombre ‘[InvDate]’.

irobba

En respuesta a marcacane

Hola, Mark,

Lo sentimos, ¿se trata de un error que surge en el archivo de muestra vinculado o cuando ha intentado implementar los métodos en su propio informe?

Acabo de vincularlo nuevamente aquí en caso de que lo pusiera mal la primera vez.

Ejemplo de PBIX

Si está en su propio informe, ¿podría compartir el pbix para que podamos verlo?

Lewis-H

Cree un gráfico de columnas agrupadas que use una medida y una categoría. En este ejemplo, estamos usando Unidades vendidas por producto. De forma predeterminada, Power BI crea un gráfico que suma las unidades vendidas (arrastre la medida al pozo Valor) para cada producto (arrastre la categoría al pozo Eje).

En el visualizaciones panel, haga clic con el botón derecho en la medida y seleccione el tipo de agregado que necesita. En este caso, estamos seleccionando Promedio. Si no ve la agregación que necesita, consulte la sección de consideración y solución de problemas.

Su visualización ahora usa agregados por promedio.

¡Espero que esta información ayude!

Saludos,

Luis

cosmético

Hola

en el editor de consultas puede cambiar el formato de columna en Fecha.

Espero eso ayude,

cosmín

adetogni

Hola

En primer lugar: desafortunadamente, DAX es difícil de aprender copiando y pegando de Internet. Necesitas una base teórica sólida para entender cómo funciona. Si no lo hace y simplemente copia una solución sin comprender, funcionará, pero tan pronto como necesite algo diferente, tropezará en una situación en la que intente, aparecerán números, pero estarán equivocados y no lo hará. Lo sé. Así que sugiero aprender al menos lo básico.

En este caso, su problema es algo muy básico que hace en dax. Para simplificarlo, marque la fecha como una columna de fecha.

Agregue un cortador de fechas a la página e ingrese su fecha, luego elija los meses.

Luego agregue una tabla visual, coloque su custRef en las filas y InvRef en los valores, sumará la cantidad de facturas agrupadas por custref y filtradas por el mes que seleccione en el filtro.

pero, de nuevo, el hecho de que no puedas hacer algo tan básico en pbi significa que estás mirando la interfaz de escritorio de pbi sin ninguna pista y, créeme, es MUY peligroso, así que te sugiero que hagas un poco de entrenamiento primero.

marcacane

En respuesta a adetogni

Gracias por su respuesta.

Entiendo tu punto de hacer el esfuerzo de aprender el idioma correctamente. Actualmente estoy tratando de convencerme de que Power BI es la herramienta adecuada para mí antes de seguir aprendiendo en profundidad.

Creo que la solución que ha sugerido mostrará cuántas facturas tiene cada empresa en un mes determinado, eso no es lo que estoy pidiendo.

Quiero un recuento mensual de las primeras facturas de cada empresa. Según los datos de ejemplo proporcionados, el resultado se vería así:

Período | CountOfCustomerFirstFacturas
———|————-
marzo de 2019 | 2
abril 2019 | 1

irobba

En respuesta a marcacane

Hola,

Esa solución debería funcionar, pero aquí hay un pequeño ejemplo usando sus datos.

shorturl.at/arH07

NuevaCuentaEjemplo.png

Deja un comentario

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