Filtro predeterminado para el informe del último mes completo

Un usuario Pregunto ✅

IMK

Hola

Me gustaría que nuestra vista de informe sea la predeterminada para el último mes completo.

Lo que significa que si un usuario ve el informe en cualquier día de febrero, el informe muestra los números de enero.

Si el usuario ve el informe en cualquier día de marzo, el informe muestra los números de febrero y así sucesivamente.

¿Cómo logro esto?

sdjensen

@IMK – Hola, podría intentar leer esta publicación que creé como respuesta a otro hilo. Describe cómo uso M para crear una columna de mes dinámica en mi tabla de períodos.

Si elige esta solución, tendrá que seleccionar el valor «Mes dinámico -1» después de agregar la nueva columna a un control deslizante, visual, página o filtro de informe. También agregará la posibilidad de que sus usuarios seleccionen «Mes dinámico -2» si necesitan retroceder otro mes o «Este mes» para ver los datos del mes actual.

@IMK

Consulte una demostración paso a paso.

  1. Digamos que hay un conjunto de datos como
    Captura.PNG
  2. Creó una nueva tabla, diga ‘filteredTable’
    Captura.PNG
    FitleredTable = FILTER('Table','Table'[date]>=(EOMONTH(TODAY(),-2)+1)&&'Table'[date]<(EOMONTH(TODAY(),-1)+1))
    
    
    EOMONTH(TODAY(),-2)+1
    returns the first day of last month
    
    EOMONTH(TODAY(),-1)+1
    returns the first day of current month

A continuación, cree elementos visuales en FitleredTable.

CheenuSing

@IMK

1. Supongo que tiene una tabla de fechas sin espacios.

2. También asumo que desea mostrar el gráfico/informe solo del mes anterior en todo momento. Este informe/gráfico no se mostrará para ningún otro mes en función de cualquier otro filtro.

2. Cree una columna en la tabla de fechas llamada MonthSequentialNumber como

MonthSequentialNumber = año (fecha en la tabla de fechas) * 12 + Mes (fecha en la tabla de fechas) – 1

Esto creará un número único para cada combinación de mes y año.

3. Cree una medida llamada CurrentMonthSeqeuntialNumber = Year(Today()) * 12 + Month(today()) – 1

Esto encontrará el MonthSequentialNumber basado en la fecha de hoy.

4. Cree una columna en la tabla de fechas llamada Mostrar como

Mostrar = SI (
[MonthSequentialNumber ] = [CurrentMonthSeqeuntialNumber ] – 1, 1, 0
)

5. Mostrar tendrá un valor de 0 o 1 en la tabla de fechas.

6. Suponga que tiene una medida llamada [Sales] que calcula la suma de Ventas. Según su requisito, asumo que sus registros de ventas contienen ventas futuras previstas.

7. Cree un gráfico de barras donde el eje x sea Mes y el eje Y sea la medida de Ventas.

8. En el filtro de nivel visual para el gráfico de barras, arrastre el campo Mostrar y establezca la condición de filtro para mostrar elementos cuando el valor sea 1.

9. Entonces podrá ver las Ventas del mes anterior.

Si necesita más ayuda, no dude en responder a esta publicación.

Si esto funciona para usted, acéptelo como una solución y también felicítelo.

schoden

En respuesta a CheenuSing

@CheenuSing

Sé que esta es una publicación anterior, pero su solución resolvió mi problema.

Salud

Habib

Debe crear una columna calculada para buscar y almacenar el mes pasado. Ahora, esta nueva columna, digamos «Último mes», será el filtro para todas sus visualizaciones, excepto la segmentación por fecha.

Por ejemplo, ha colocado dos gráficos de barras y gráficos circulares, el filtro para estos será una columna nueva, pero para la segmentación de fechas, no habrá filtro.

Una forma que conozco es crear una columna de cálculo en su tabla de calendario que identifique el mes correcto. Por ejemplo, «último mes». Luego use este valor de la columna en su filtro. Cuando se actualizan los datos, la columna calculada se vuelve a calcular y, por lo tanto, selecciona el nuevo mes y todo se actualiza. Su columna de cálculo debe tener una lógica adecuada para seleccionar el mes correcto, por supuesto.

IMK

En respuesta a Matt Allington

Sí, navegué por el foro y llegué a la conclusión de que es una columna calculada que necesito usar, pero ¿cómo sería la sintaxis de la columna? No encontré nada que pudiera ayudar con eso…

Habib

En respuesta a IMK

Intente usar la función dax PREVIOUSMONTH para la nueva columna

IMK

En respuesta a Habib

Parece que no obtengo la sintaxis exacta que necesitaría usar.

Si elijo MES ANTERIOR, necesita algunos parámetros adicionales entre las marcas ( y ) (olvidé los que están en inglés …). Entonces, ¿qué poner allí?

Encontré el enlace a continuación que explica el MES ANTERIOR, pero aún no obtengo la sintaxis exacta para usar …

https://msdn.microsoft.com/en-us/library/ee634758.aspx

IMK

En respuesta a IMK

Intenté seguir la sintaxis

Columna = MES ANTERIOR ([A_Column_Containing_Dates])

pero obtuve el siguiente mensaje de error

Se proporcionó una tabla de valores múltiples donde se esperaba un solo valor

¿Valores esperados de Singel? Referencia aquí

https://msdn.microsoft.com/en-us/library/ee634758.aspx

dime que el parámetro de sintaxis «Fechas» es una columna que contiene fechas. Entonces, ¿significado en plural en lugar de singular?

Esto se está poniendo un poco frustrante…

KJinete

En respuesta a IMK

Significa que requiere una columna de valores individuales por fecha. Una tabla de fechas estándar contiene una columna continua de un rango de fechas sin espacios ni valores repetidos. Eso es lo que debe usarse para PREVIOUSMONTH. Pero en cualquier caso, ese no es el uso correcto de esa función, y no hay razón para usarla aquí. Este hilo parece estar resolviendo el mismo problema con el que estás trabajando.

IMK

En respuesta a IMK

si lo intento

Columna = MES ANTERIOR (HOY ())

me sale error

El primer argumento de ‘MES ANTERIOR’ debe especificar una columna

Entonces, el argumento debe ser una columna de tipo FECHA, pero la columna con fechas de tipo FECHA no es correcta porque tiene múltiples valores. Como esperas que una columna de fecha contenga…

Que..????

¡¡Alguien por favor!!

Deja un comentario

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