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.
Hola
Estos son mis datos
Quiero ser capaz de calcular dos medidas.
entonces quiero trazar la tasa de error a lo largo del tiempo (Total Errors / Total Services), así que si me filtré por decir Feb, los servicios de Ene seguirían siendo incluidos, pero no los errores de jan.
Es un poco raro y me mete la cabeza.
Total de errores / Total de servicios por mes es fácil, pero necesito incluir servicios incluso si no están presentes en el mes, pero sólo los servicios a partir de MAX LastDate.
Mi ejemplo muestra los cálculos de febrero que tiene el "mes perdido" de enero para el cliente A, donde los errores deben omitirse y los servicios deben incluirse.
Cualquier guía sería muy apreciada.
saludos
John
Solved! Go to Solution.
Utilizando los datos de ejemplo que proporcionó:
// Data
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fc5NCoQwDAXgq0jWpbykpuBSe4zS5SxlYH7ur40gHTu4CYF8vJecKX3fn+f6eA0zORLFPmPdwJNn8QIq7qICqlJTAg/20F+1VGVZjCYsoGcjGnakyZ+0jvWvJbsZ05vSdP4md6WVqaWFtpQjlbIB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Customer = _t, Services = _t, Error = _t, LastDate = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Customer", type text}, {"Services", Int64.Type}, {"Error", Int64.Type}, {"LastDate", type date}})
in
#"Changed Type"
Y esta medida:
SumServicesLastDateByCustomer =
SUMX (
ALLSELECTED ( Data[Customer] ),
VAR vCurrentMaxDate =
MAX ( DataLastDate[Date] )
VAR vLastDate =
CALCULATE (
MAX ( Data[LastDate] ),
ALL ( DataLastDate ),
DataLastDate[Date] <= vCurrentMaxDate
)
VAR vRetval =
CALCULATE (
SUM ( Data[Services] ),
ALL ( DataLastDate ),
Data[LastDate] = vLastDate
)
RETURN
IF (
NOT ( ISBLANK ( SUM ( Data[Services] ) ) ),
vRetval,
BLANK()
)
)
Haré el trabajo. Sólo tiene que crear una tabla de fechas para la columna "LastDate", hay un montón de recursos de cómo puede hacerlo.
@johnmelbourne - Para el primero, usted debe ser capaz de utilizar Lookup Min/ Max - https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434
El segundo debe ser una simple agregación SUM. Es posible que deba agregar una columna donde haga MONTH([LastDate])
@johnmelbourne - Para el primero, usted debe ser capaz de utilizar Lookup Min/ Max - https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434
El segundo debe ser una simple agregación SUM. Es posible que deba agregar una columna donde haga MONTH([LastDate])
Utilizando los datos de ejemplo que proporcionó:
// Data
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fc5NCoQwDAXgq0jWpbykpuBSe4zS5SxlYH7ur40gHTu4CYF8vJecKX3fn+f6eA0zORLFPmPdwJNn8QIq7qICqlJTAg/20F+1VGVZjCYsoGcjGnakyZ+0jvWvJbsZ05vSdP4md6WVqaWFtpQjlbIB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Customer = _t, Services = _t, Error = _t, LastDate = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Customer", type text}, {"Services", Int64.Type}, {"Error", Int64.Type}, {"LastDate", type date}})
in
#"Changed Type"
Y esta medida:
SumServicesLastDateByCustomer =
SUMX (
ALLSELECTED ( Data[Customer] ),
VAR vCurrentMaxDate =
MAX ( DataLastDate[Date] )
VAR vLastDate =
CALCULATE (
MAX ( Data[LastDate] ),
ALL ( DataLastDate ),
DataLastDate[Date] <= vCurrentMaxDate
)
VAR vRetval =
CALCULATE (
SUM ( Data[Services] ),
ALL ( DataLastDate ),
Data[LastDate] = vLastDate
)
RETURN
IF (
NOT ( ISBLANK ( SUM ( Data[Services] ) ) ),
vRetval,
BLANK()
)
)
Haré el trabajo. Sólo tiene que crear una tabla de fechas para la columna "LastDate", hay un montón de recursos de cómo puede hacerlo.
Increíble. Gracias @Arklur por el esfuerzo que ha puesto en. Te lo agradezco mucho. Superestrella.
Gracias también a @Greg_Deckler, la información más apreciada.
Tipos de saludos
John
@johnmelbourne
No conseguirlo claramente,
¿Puede compartir algunos datos de muestra y el resultado esperado para tener una comprensión clara de su pregunta?
Puedes guardar tus archivos en OneDrive, Google Drive o cualquier otra plataforma de uso compartido en la nube y compartir el enlace aquí.
____________________________________
¿Cómo pegar datos de muestra con su pregunta?
¿Cómo obtener respuestas a sus preguntas rápidamente?
_____________________________________
¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.
Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |