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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
curtismob
Helper IV
Helper IV

Excluir valores de medida en blanco del cálculo promedio

Hola, estoy buscando alguna dirección en la exclusión de los valores de medida en blanco de mi cálculo de costo medio por pie cuadrado. No estoy usando PROMEDIO, porque tengo que hacer el cálculo de costo por sqft primero. Vea el ejemplo a continuación. El resultado deseado sería que el promedio total fuera de 10,00, pero la División 1/Producto A Janurario hasta los meses de junio sin datos, está causando que el promedio total sea de 7,50 en su lugar. Todo esto es impulsado por la segmentación de fecha. Si la cortadora se cambia a 7/1/2020 a 12/31/2020, entonces funciona como ecpected con un promedio total de 10.00. La siguiente es una versión simplificada de mis datos reales y tengo el pbix para el ejemplo siguiente, simplemente no estoy seguro de cómo cargar o vincular. Proporcioné la tabla de datos simple, junto con mis columnas y medidas calculadas.

Cualquier ayuda sería muy apreciada,

@curtismob

DivisiónProductoPies2YearMonthCosto
División 1ProductA102020 Jul100
División 1ProductA102020 Agosto100
División 1ProductA102020 Sep100
División 1ProductA102020 Oct100
División 1ProductA102020 Nov100
División 1ProductA102020 Dic100
División 2ProductB102020 Ene100
División 2ProductB102020 Feb100
División 2ProductB102020 Mar100
División 2ProductB102020 Abr100
División 2ProductB102020 Mayo100
División 2ProductB102020 Jun100
División 2ProductB102020 Jul100
División 2ProductB102020 Agosto100
División 2ProductB102020 Sep100
División 2ProductB102020 Oct100
División 2ProductB102020 Nov100
División 2ProductB102020 Dic100

Columnas y medidas calculadas:

_cArea "Area 1" (Esto se agregó a la tabla después del hecho, para agregar un nivel a la heirarchy)
_cCost por metro cuadrado a DIVIDE(CostPerSqft[Costo], CostPerSqft[SQFT], 0)
_cYYYY Mi = FORMAT(CostPerSqft[YearMonth].[ Fecha], "AAAA MMM")
_cYYYYMM = FORMAT(CostPerSqft[YearMonth].[ Fecha], "AAAA")
_mDistinctCount AAAA = DISTINCTCOUNT ('CostPerSqft'[_cYYYY Mon])
_mCost por SQFT =
Fue
BegSnapshotDate ? MIN(CostPerSqft[YearMonth].[ Fecha])
Fue
EndSnapshotDate á MAX(CostPerSqft[YearMonth].[ Fecha])
devolución
CALCULATE(SUM('CostPerSqft'[_cCost por SQFT]),
FILTER('CostPerSqft',
'CostPerSqft'[YearMonth]. [Fecha] > ? BegSnapshotDate &&
'CostPerSqft'[YearMonth]. [Fecha] <- EndSnapshotDate))
_mAvg costo por SQFT por producto =
CALCULATE(DIVIDE(DIVIDE('CostPerSqft'[_mCost Por SQFT],'CostPerSqft'[_mDistinctCount YYYMM], 0), DISTINCTCOUNT('CostPerSqft'[Producto]), 0))

curtismob_1-1608647824018.png

16 REPLIES 16
v-shex-msft
Community Support
Community Support

HAY @curtismob,

¿Ayudó la fórmula de Ashish_Mathur para su escenario? Si este es un caso, puede considerar aceptar su sugerencia para ayudar a otras personas que se enfrentaron a un requisito similar a encontrarlo más rápidamente.

Si no, puede sentirse libre de publicar aquí con descripciones detalladas para ayudarnos a aclarar su escenario.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Ashish_Mathur
Super User
Super User

Hola

Sube tu archivo PBI a Google Drive y comparte el enlace de descarga aquí.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Ashish

Gracias por responder, por favor vea el enlace a continuación.

https://drive.google.com/file/d/1v01ZpHo2XRy3LJSODzDEsOfXlF2iYsZp/view?usp=sharing

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

@Ashish_Mathur,

Gracias de nuevo por la respuesta. Usé datos muy simples para mi ejemplo, posiblemente demasiado simples. Desafortunadamente, si los datos se cambian agregando otro producto en cada divison y los números de costo y pies cuadrados se cambian, de modo que todo el costo por sqft no sale a 10.00, entonces los cambios sugeridos no parecen funcionar.

Superficie total: SUM(CostPerSqft[SQFT])
Coste total: SUM(CostPerSqft[Coste])
Costo por pie cuadrado - DIVIDE([Coste total],[Área total])
Los totales promedio parecen estar cerca, pero siguen desactivados.

Hola

¿Cómo esperaría que le ayude si no comparte un conjunto de datos representativo? Comparta un conjunto de datos realista y muestre el resultado esperado allí.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Me disculpo por los datos simplificados. A continuación se muestran enlaces a mi versión con datos actualizados y su versión con los datos actualizados.

Versión ashish:
https://drive.google.com/file/d/1CkvrqfaEoJv-ac-3cE4I8y8ehs-P-EvB/view?usp=sharing

Versión Curtis:
https://drive.google.com/file/d/1b_WtRzddQylXohYGQV3aM8EEdpxsI4Yz/view?usp=sharing

Hola

Recibo un mensaje de acceso denegado cuando hago clic en esos enlaces. En cualquier conjunto de datos que comparta, muestre el resultado esperado.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hola

En mi versión del archivo, el promedio es 25.28. Eso parece correcto. Arrastre las otras 2 medidas al objeto visual y exporte los datos a MS Excel. Agregue la columna Coste total y Área total y divida las 2. El resultado será 25.28.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Por favor, recuerde mi publicación original:

_mAvg costo por SQFT por producto =
CALCULATE(DIVIDE(DIVIDE('CostPerSqft'[_mCost Por SQFT],'CostPerSqft'[_mDistinctCount YYYMM], 0), DISTINCTCOUNT('CostPerSqft'[Producto]), 0))
Desafortunadamente, su solución no tiene en cuenta los Productos separados.
v-shex-msft
Community Support
Community Support

No @curtismob,

Creo que esto puede estar relacionado con su fórmula de medida que establece el 0 en funciones de división. Puede agregar una instrucción if para comprobar el recuento de filas actual para confirmar que no están en blanco.

Manejo de BLANK en DAX

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

@v-shex-msft,

Gracias por la respuesta. ¿Puede proporcionar un ejemplo de instrucción "if" utilizando las medidas que proporciono inicialmente? Todo lo que he intentado no parece funcionar.

Gracias

Curtis

HAY @curtismob,

Puede intentar utilizar la siguiente fórmula de medida, agregué la instrucción if para comprobar el nivel de jerarquía y escribir una fórmula para el cálculo en el nivel total de medida:

_mAvg Cost Per SQFT per Product = 
VAR detailLevel =
    CALCULATE (
        DIVIDE (
            DIVIDE ( [_mCost Per SQFT], [_mDistinctCount YYYMM], 0 ),
            DISTINCTCOUNT ( [Product] ),
            0
        )
    )
VAR totalLevel =
    DIVIDE (
        CALCULATE (
            SUM ( 'CostPerSqft'[_cCost Per SQFT] ),
            ALLSELECTED ( 'CostPerSqft' )
        ),
        SUMX (
            SUMMARIZE (
                CostPerSqft,
                [Area],
                [Division],
                [Product],
                "DC", DISTINCTCOUNT ( CostPerSqft[_cYYYY Mon] )
            ),
            [DC]
        ),
        0
    )
RETURN
    IF (
        ISINSCOPE ( CostPerSqft[_cYYYY Mon] ),
        detailLevel,
        IF ( ISINSCOPE ( CostPerSqft[Division] ), detailLevel, totalLevel )
    )

1.png

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
amitchandak
Super User
Super User

@curtismob , Esta fórmula parece estar bien, eliminar 0 de la primera división y comprobar

CALCULATE(DIVIDE(DIVIDE([_mCost Por SQFT],[_mDistinctCount YYYMM]), DISTINCTCOUNT('CostPerSqft'[Producto]), 0))

@amitchandak,gracias por la respuesta. Unforrtunately, que no resolvió mi problema.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.