Thursday, December 29, 2016

Promedio De Media Ssas


Tengo este miembro calculado que calcula una media móvil para los últimos 12 meses: La condición iif está en su lugar porque no quiero obtener valores para los meses futuros (sin valor), que me sale sin ella. Lo que quiero hacer es tener esta medida sólo durante los últimos 24 meses desde el último mes no vacía. He intentado con la cola y el retraso pero sin la suerte (fijaría mis intentos aquí pero después de muchos intentos los suprimí y realmente no sabía por dónde comenzar otra vez). Gracias a whytheq esta es la solución final que he utilizado: En AdvWrks Tengo esto: Devuelve esto: Así que lo que estoy diciendo es que usted podría crear este conjunto inicial de FutureDatesWithNoData y luego usar ese conjunto para crear una condición dentro de su script. El conjunto sería (creo) esto en su cubo: Su medida sería entonces la siguiente: Si desea también excluir los meses anteriores a 24 meses atrás, a continuación, este script resume la lógica: Gracias, pero tal vez didn39t explicar mi problema bien suficiente. Si bien esto esconde los meses futuros, mi principal problema es que sólo quiero obtener los últimos 24 meses no vacíos. Por ejemplo, si el último mes no vacante es mayo de 2015, quiero incluir meses sólo desde junio de 2013 hasta mayo de 2015. Así, básicamente, ocultar los futuros meses y meses que son gt24 meses atrás de la última no vacía . Ndash user4483037 Jun 19 15 at 13:35 sólo podemos usar FutureMonthsWithNoData para crear otro conjunto ndash whytheq Jun 19 15 at 15:48 Después de adaptar el último guión y añadir la parte Avg () ahora tengo exactamente lo que quería Gracias ndash user4483037 Jun 20 15 at 9:57 user4483037 placer. Disfruté jugando con este guión. Gracias. Podrías tal vez editar tu pregunta con el código final que usaste. Ndash whytheq Jun 20 15 at 10: 40 Servidor SQL Denali PowerPivot Alberto Ferrari ya escribió sobre calcular promedios móviles en DAX usando una columna calculada. Me gustaría presentar aquí un enfoque diferente usando una medida calculada. Para la media móvil I8217m que calcula una media móvil diaria (durante los últimos 30 días) aquí. Para mi ejemplo, I8217m usando el libro PowerPivot que se puede descargar como parte de los Proyectos de Modelo Tabular SSAS de las muestras de Denali CTP 3. En este post, I8217m desarrollando la fórmula paso a paso. Sin embargo, si usted está en una prisa, usted puede directamente quiere saltar a los resultados finales a continuación. Con el año 2003 del calendario en el filtro, fecha en columnas y las ventas cantidad (de la tabla de ventas por Internet) en los detalles, los datos de muestra es el siguiente: En cada contexto row8217s, el DateDate expresión da el contexto actual, es decir, la fecha para esta fila . Pero a partir de una medida calculada no podemos hacer referencia a esta expresión (ya que no hay ninguna fila actual para la tabla de fechas), en su lugar tenemos que utilizar una expresión como LastDate (DateDate). Por lo tanto, con el fin de conseguir los últimos treinta días que podemos utilizar esta expresión Ahora podemos resumir nuestras ventas por Internet para cada uno de esos días mediante el uso de la función resumen: un resumen (160 DatesInPeriod (DateDate, LastDate (DateDate), - 30, DIA) 160, 160. DateDate quotSalesAmountSumquot 160. suma (Internet SalesSales Monto)) Y, por último, we8217re usando la función DAX AverageX para calcular el promedio de los 30 valores: Importe de ventas (30d avg): AverageX (160 Resumir (160160160 DatesInPeriod (DateDate, LastDate (DateDate), - 30, DIA) 160160160, 160160160. DateDate quotSalesAmountSumquot 160160160. Sum (Internet SalesSales Monto) 160) 160, SalesAmountSum) Este es el cálculo que estamos utilizando en nuestra tabla de ventas por Internet como se muestra en la siguiente imagen: Al agregar este cálculo a la tabla dinámica de arriba, el resultado se ve así: Mirando el resultado, parece que don8217t tiene datos antes del 1 de enero de 2003: El primer valor de la media móvil es idéntico al valor del día No hay filas antes de esa fecha). El segundo valor para la media móvil es en realidad el promedio de los dos primeros días y así sucesivamente. Esto no es del todo correcto, pero ahora vuelvo a este problema en un segundo. La captura de pantalla muestra el cálculo de la media móvil del 31 de enero como la media de los valores diarios del 2 al 31 de enero. Nuestra medida calculada también funciona bien cuando se aplican filtros. En la siguiente captura de pantalla usé dos categorías de productos para la serie de datos: Cómo funciona nuestra medida calculada en niveles de agregación más altos? Para averiguar, I8217m usando la jerarquía de Calendario en las filas (en lugar de la fecha). Por simplicidad, eliminé los niveles de semestre y trimestre usando las opciones de tabla dinámica de Excel8217 (opción Mostrar / ocultar campos). Como puede ver, el cálculo sigue funcionando bien. Aquí, el agregado mensual es el promedio móvil para el último día del mes específico. Puede ver esto claramente para enero (valor de 14,215.01 también aparece en la captura de pantalla anterior como el valor para el 31 de enero). Si este fue el requisito de negocio (que suena razonable para un promedio diario), entonces la agregación funciona bien en un nivel mensual (de lo contrario tendremos que afinar nuestro cálculo y este será un tema de la próxima publicación). Sin embargo, aunque la agregación tiene sentido en un nivel mensual, si ampliamos este punto de vista a nivel del segundo día you8217ll ver que nuestra medida calculada simplemente devuelve la cantidad de ventas para ese día, no el promedio de los últimos 30 días más: Cómo puede ser esto. El problema surge del contexto en el cual calculamos nuestra suma, como se destaca en el siguiente código: Importe de ventas (30d avg): AverageX (160 Resumir (160160160 datesinperiod (DateDate, LastDate (DateDate), - 30, DIA) 160160160, DateDate 160160160. 160160160. quotSalesAmountSumquot Sum (Internet SalesSales Monto) 160) 160, SalesAmountSum) Desde evaluamos esta expresión durante el período de fechas determinado, el único contexto que se sobrescribe aquí, es DateDate. En nuestra jerarquía usamos diferentes atributos de nuestra dimensión (año civil, mes y día del mes). Como este contexto todavía está presente, el cálculo también es filtrado por esos atributos. Y esto explica por qué el contexto actual del día está todavía presente para cada línea. Para hacer las cosas claras, siempre y cuando evaluemos esta expresión fuera de un contexto de fecha, todo está bien como muestra la siguiente consulta DAX al ser ejecutada por Management Studio en la perspectiva de ventas de Internet de nuestro modelo (utilizando la base de datos tabular con los mismos datos ): evaluar (160160160 Resumir (160160160160160160160 datesinperiod (DateDate, fecha (2003,1,1), - 5, DIA) 160160160160160160160, DateDate 160160160160160160160. quotSalesAmountSumquot 160160160160160160160. Sum (Internet SalesSales Monto) 160 160 160)) Aquí, reduce el período de tiempo A 5 días y también establecer una fecha fija como LastDate (8230) daría lugar a la última fecha de mi tabla de dimensión de fecha para la que no hay datos presentes en los datos de muestra. Aquí está el resultado de la consulta: Sin embargo, después de establecer un filtro a 2003, no se incluirán filas de datos fuera de 2003 en la suma. Esto explica la observación anterior: Parecía que sólo tenemos datos a partir del 1 de enero de 2003. Y ahora, sabemos por qué: El año 2003 fue en el filtro (como se puede ver en la primera pantalla de este post) y Por lo tanto estaba presente al calcular la suma. Ahora, todo lo que tenemos que hacer es deshacernos de esos filtros adicionales porque we8217re ya filtramos nuestros resultados por Date. La forma más sencilla de hacerlo es usar la función Calculate y aplicar ALL (8230) para todos los atributos para los que queremos eliminar el filtro. Como tenemos algunos de esos atributos (año, mes, día, semana, 8230) y queremos eliminar el filtro de todos ellos, pero el atributo de fecha, la función de acceso directo ALLEXCEPT es muy útil aquí. Si usted tiene un fondo MDX se preguntará por qué don8217t obtener un problema similar cuando se utiliza SSAS en modo OLAP (BISM Multidimensional). La razón es que nuestra base de datos OLAP tiene relaciones de atributo, así que después de configurar el atributo de fecha (clave), los otros atributos también se cambian automáticamente y no tenemos que preocuparnos por esto (ver mi mensaje aquí). Pero en el modelo tabular no tenemos relaciones de atributo (ni siquiera un verdadero atributo clave) y por lo tanto necesitamos eliminar los filtros no deseados de nuestros cálculos. Así que aquí estamos con el 8230 Cantidad de Ventas (30d promedio): AverageX (160 Sumarize (160160160 datasinperiod (DateDate, LastDate (DateDate), - 30, DAY) 160160160, DateDate 160160160. quotSalesAmountSumquot 160160160. calcular (Sum (Internet SalesSales Cantidad) , ALLEXCEPT (Date, DateDate) 160), SalesAmountSum) Y esta es nuestra tabla pivote final en Excel: Para ilustrar el promedio móvil, aquí está el mismo extracto de datos en una vista de gráfico (Excel): Aunque filtramos nuestros datos en 2003 el promedio móvil para los primeros 29 días de 2003 toma correctamente en cuenta los días correspondientes de 2002. Usted reconocerá los valores para el 30 y 31 de enero de nuestro primer enfoque, ya que estos fueron los primeros días para los que nuestro primer cálculo tenía una cantidad suficiente de datos (30 días completos). Asumiendo que tiene dimensiones de fecha en su modelo y en función de su mes Nombre corto con el año. aquí se puede crear una medida calculada para el promedio móvil en su escenario Avisadme para cualquier detalle propuestos como parte de la respuesta por parte del personal de los contingentes Charlie Liao Microsoft, Moderador viernes por, 07 de febrero de, 2014 6:28 Marcado como respuesta por parte del personal de los contingentes Charlie Liao Microsoft, En las estadísticas, una media móvil (promedio móvil o media corriente) es un cálculo para analizar puntos de datos mediante la creación de una serie de promedios de diferentes subconjuntos Del conjunto de datos completo. Incluye promedio móvil simple, promedio móvil acumulado y promedio móvil ponderado. En su escenario, puede crear un tercer campo que calcula el promedio móvil de los últimos 6 meses utilizando un promedio móvil simple. Aquí hay una consulta de ejemplo en Adventure Works para su referencia. Todas las respuestas Asumiendo que tiene las dimensiones de la fecha en su modelo y en función de su nombre corto del mes con el año. aquí se puede crear una medida calculada para el promedio móvil en su escenario Avisadme para cualquier detalle propuestos como parte de la respuesta por parte del personal de los contingentes Charlie Liao Microsoft, Moderador viernes por, 07 de febrero de, 2014 6:28 Marcado como respuesta por parte del personal de los contingentes Charlie Liao Microsoft, En las estadísticas, una media móvil (promedio móvil o media corriente) es un cálculo para analizar puntos de datos mediante la creación de una serie de promedios de diferentes subconjuntos Del conjunto de datos completo. Incluye promedio móvil simple, promedio móvil acumulado y promedio móvil ponderado. En su escenario, puede crear un tercer campo que calcula el promedio móvil de los últimos 6 meses utilizando un promedio móvil simple. Aquí hay una consulta de ejemplo en Adventure Works para su referencia. Charlie Liao Soporte Comunitario TechNet Viernes, 07 de Febrero, 2014 6:28 AM Microsoft está realizando una encuesta en línea para entender su opinión sobre el sitio Web de Msdn. Si decide participar, se le presentará la encuesta en línea cuando abandone el sitio Web de Msdn. Te gustaría participar 2016 Microsoft. Todos los derechos reservados.

No comments:

Post a Comment