Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo del promedio de 7 días a partir de un presupuesto sobre granularidad mes/año

Querida comunidad de PBI

Mi intención es obtener un gráfico de líneas donde se puedan comparar las ventas promedio de los últimos 7 días con el presupuesto.

El presupuesto existe en una granularidad mes/año.

Pude desglosarlo a nivel diario con la siguiente fórmula:

Presupuesto de ventas Diario =
DIVIDIR (
CALCULAR (
CALCULAR (
[Volumen de negocios neto BU],
TREATAS (
VALORES ( «1 fecha»[año/mes]),
SMB_FACT_BU[año/mes]
)
),
TODOS ( '1 fecha' ),
VALORES ( '1 fecha'[año/mes]] )
),
[#Working días al mes]
) * [# Días laborables]
Sin embargo, cuando no puedo calcular el promedio de los últimos 7 días, no obtengo el resultado correcto. Estoy seguro de que debe tener algo que ver con el orden en que se establecen las calcuaciones, pero no puedo encontrar la solución correcta. Esta es la fórmula que probé:
7 Días Ø Presupuesto de Ventas por Día Laborable =
DÓNDE _intervall = -7
DÓNDE letzerFakDate = [MaxDate]
DÓNDE UmsatzNetto =
CALCULAR (
[Presupuesto de ventas Diario],
DATESINPERIOD ( «1 fecha» [fecha], letzerFakDate, _intervall, DÍA )
)
DÓNDE Divisor =
CALCULAR (
[# Días laborables],
DATESINPERIOD ( «1 fecha» [fecha], letzerFakDate, _intervall, DÍA )
)
DÓNDE resultado =
DIVIDIR ( UmsatzNetto, Divisor )
DEVOLUCIÓN
resultado
Gracias por su ayuda
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @IlayCalypso

La compañía lo desactivó, así que veamos qué más podemos hacer


Ya tenías la medida(Presupuesto de ventas diarias), ¿verdad?

Pude desglosarlo a nivel diario con la siguiente fórmula:

Presupuesto de ventas Diario =
DIVIDIR (
CALCULAR (
CALCULAR (
[Volumen de negocios neto BU],
TREATAS (
VALORES ( «1 fecha»[año/mes]),
SMB_FACT_BU[año/mes]
)
),
TODOS ( '1 fecha' ),
VALORES ( '1 fecha'[año/mes]] )
),
[#Working días al mes]
) * [# Días laborables]

¿Has probado mi medida anterior? y qué resultado obtienes, el resultado no es lo que quieres?

por favor, utilice esta medida en su pbix.

_7Days =
VAR _t =
    SELECTCOLUMNS (
        ADDCOLUMNS ( ALL ( 'Table' ), "_Sales budget Daily", [Sales budget Daily] ),
        "_Date", [Date],
        "_Working Days", [# Working Days],
        "_Sales budget Daily", [Sales budget Daily]
    )
VAR _currentDate =
    MAX ( 'Table'[Date] )
VAR _table7days =
    FILTER ( _t, [_Date] <= _currentDate && [_Date] > _currentDate - 7 )
VAR _countDays =
    SUMX ( _table7days, [_Working Days] )
VAR _sumSales =
    SUMX ( _table7days, [Sales budget Daily] )
VAR _result =
    DIVIDE ( _sumSales, _countDays )
RETURN
    _result

Por favor, pruebe si la medida funciona. Cualquier actualización la responderé lo antes posible durante las horas de trabajo de mañana.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Allí, @IlayCalypso

La compañía lo desactivó, así que veamos qué más podemos hacer


Ya tenías la medida(Presupuesto de ventas diarias), ¿verdad?

Pude desglosarlo a nivel diario con la siguiente fórmula:

Presupuesto de ventas Diario =
DIVIDIR (
CALCULAR (
CALCULAR (
[Volumen de negocios neto BU],
TREATAS (
VALORES ( «1 fecha»[año/mes]),
SMB_FACT_BU[año/mes]
)
),
TODOS ( '1 fecha' ),
VALORES ( '1 fecha'[año/mes]] )
),
[#Working días al mes]
) * [# Días laborables]

¿Has probado mi medida anterior? y qué resultado obtienes, el resultado no es lo que quieres?

por favor, utilice esta medida en su pbix.

_7Days =
VAR _t =
    SELECTCOLUMNS (
        ADDCOLUMNS ( ALL ( 'Table' ), "_Sales budget Daily", [Sales budget Daily] ),
        "_Date", [Date],
        "_Working Days", [# Working Days],
        "_Sales budget Daily", [Sales budget Daily]
    )
VAR _currentDate =
    MAX ( 'Table'[Date] )
VAR _table7days =
    FILTER ( _t, [_Date] <= _currentDate && [_Date] > _currentDate - 7 )
VAR _countDays =
    SUMX ( _table7days, [_Working Days] )
VAR _sumSales =
    SUMX ( _table7days, [Sales budget Daily] )
VAR _result =
    DIVIDE ( _sumSales, _countDays )
RETURN
    _result

Por favor, pruebe si la medida funciona. Cualquier actualización la responderé lo antes posible durante las horas de trabajo de mañana.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Ahora, lo tengo. ¡Sus medidas anteriores funcionan!

¡Gracias!

Syndicate_Admin
Administrator
Administrator

Allí, @IlayCalypso

Intenta crear una medida como esta:

_7Days = 
var _t=SELECTCOLUMNS(ADDCOLUMNS(ALL('Table'),"_Sales budget Daily",[_Sales budget Daily]),"_Date",[Date],"_Working Days",[# Working Days],"_Sales budget Daily",[Sales budget Daily])

var _currentDate=MAX('Table'[Date])

var _table7days=FILTER(_t,[_Date]<=_currentDate&&[_Date]>_currentDate-7)

var _countDays=SUMX(_table7days,[_Working Days])

var _sumSales=SUMX(_table7days,[_Sales budget Daily])

var _result=DIVIDE(_sumSales,_countDays)
return _result

Resultado:

vangzhengmsft_0-1635154000905.png

Dado que su presupuesto de ventas diario proviene de la medida, también uso una medida para obtener la columna de presupuesto de ventas diarias.
Debe tenerse en cuenta que los datos en la primera segunda fila son incorrectos (en blanco) debido al contexto.

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Querido Zeon Zheng

Desafortunadamente, no tengo la granularidad budgt en el día. Como resultado, el presupuesto de ventas diario no es una columna, sino una medida en sí misma.

Intenté subir un PBI de muestra, pero no sé cómo.

Gracias y saludos,

Allí, @IlayCalypso

Sí, lo trato como una medida con la que trabajar. En mi archivo PBIX puede ver que creé una medida con una función SUM. Obtuve la medida anterior al tratar el presupuesto de ventas diariamente como una medida.

¿Funciona la medida anterior? Con lo que he hecho, creo que funcionará.
Si no funciona, cargue el archivo Pbix de muestra. Responderé lo antes posible durante el horario de oficina de mañana.

Cómo proporcionar datos de ejemplo en el foro de Power BI

1) Carga de archivos

Especialmente cuando tiene un problema con una instrucción DAX o el modelo de datos, sería mejor proporcionar un archivo pbix que contenga los datos de ejemplo. Es posible que haya visto publicaciones aquí en el foro donde los archivos están directamente adjuntos y haya buscado el botón para hacer eso. Pero a menos que sea un empleado de Microsoft o un superusuario, esta característica no estará disponible para usted. En su lugar, debe cargar su archivo en un almacenamiento en la nube (como OneDrive, Dropbox, Google Drive o Wetransfer, por ejemplo) y pegar el enlace a esa ubicación de almacenamiento en la publicación.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Querido Zeon Zheng

Gracias por la pista con respecto a la carga. Aquí está mi enlace para el archivo de muestra PBI:

Muestra de PBI

La medida tiene que ser calculada previamente para obtener una base diaria. Entonces, no puedo simplemente resumirlo.

Espero que el agregado pbi funcione.

Saludos

Allí, @IlayCalypso

Al no poder acceder al archivo, debe establecer el permiso de acceso al archivo en público, puede abrir el enlace en la ventana de privacidad para probar si funciona.

Arrepentido. Mi empresa lo ha desactivado.

Publico una foto de la modelo. Muestra el presupuesto mensualmente/año. Que primero debe desglosarse a una base diaria antes de que se pueda calcular el promedio de 7 días.

Gracias.

IlayCalypso_0-1635159725636.png

Syndicate_Admin
Administrator
Administrator

Allí, @IlayCalypso

Prueba esto:

7 Days Ø Sales Budget per Workingday =
VAR _intervall = -7
VAR letzerFakDate = [MaxDate]
VAR UmsatzNetto =
    CALCULATE (
        [Sales budget Daily],
        '1 Datum'[Datum]
            > MAX ( '1 Datum'[Datum] ) - _intervall
            && '1 Datum'[Datum] <= MAX ( '1 Datum'[Datum] )
    )
VAR Divisor =
    CALCULATE (
        [# Working Days],
        '1 Datum'[Datum]
            > MAX ( '1 Datum'[Datum] ) - _intervall
            && '1 Datum'[Datum] <= MAX ( '1 Datum'[Datum] )
    )
VAR result =
    DIVIDE ( UmsatzNetto, Divisor )
RETURN
    result

O bien, comparta algunos datos ficticios y dibuje una imagen simple para mostrar su imagen esperada para que pueda trabajar con una medida más precisa.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Querido Zeon Zheng

Gracias. Probé su fórmula, pero obtuve un error:

"Se utilizó una función de tipo MAX en una expresión Trure/False que sirve como expresión de filtro de tabla. Esto no está permitido".

A fecha 01.02.2021 espero 4'305 pero con mi cálculo obtengo 3898.

Si ayuda, puedo preparar un PBI-File.

Saludos

IlayCalypso_0-1635146890203.png

Allí, @IlayCalypso

Según la imagen de arriba, ¿la columna esperada es el presupuesto de ventas para los últimos 7 días dividido por el número de días hábiles?


Los archivos Pbix son mejores si es conveniente para usted.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors