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
Anonymous
Not applicable

Problema de filtrado/interrcion de ejes con Analysis ServicesAnalysis Services

Hola mundo, he creado un gráfico que tiene como objetivo mostrar la diferencia diaria de la publicación de documentos entre dos meses diferentes.
Estamos utilizando servicios de análisis, así que lo que puedo hacer es bastante limitado.
El problema es este: pic1.png cuando hago clic en el 5o mes, en el lado izquierdo, veo datos hasta el día 30 en el lado derecho.
Así que el 31o día del 4o mes se está filtrando así que pierdo datos y la imagen está incompleta.
En general, cada vez que haga clic en un mes con 30 días y el mes anterior tiene 31 días, hay pérdida de datos.
¿Hay alguna manera de evitar esto en Análisis Sercvices (Creo que esta es la restricción más importante aquí)
¡Gracias a todos!

8 REPLIES 8
Greg_Deckler
Super User
Super User

@akampianakis - No tengo muy claro esto, ¿puede publicar datos de muestra?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Weeeell , ya que esto es en los servicios de análisis no creo que pueda subir datos simples como eso, pero puedo darle los 2 calcs que he utilizado para el mes anterior y actual :
Mes anterior

Previous Month = 
VAR selectedyear =
    CALCULATE (
        IF (
            ISFILTERED ( 'Dim - Dates' [Fiscal Year] ),
            FIRSTNONBLANK (
                'Dim - Dates'[Fiscal Year],
                 'Dim - Dates'[Fiscal Year]
            ),
            YEAR ( TODAY () )
        )
    )
RETURN
    VAR selectedmonth =
        CALCULATE (
            IF (
                ISFILTERED ( 'Dim - Dates'[Fiscal Month Number] ),
                FIRSTNONBLANK (
                    'Dim - Dates'[Fiscal Month Number],
                    'Dim - Dates'[Fiscal Month Number]
                ) - 1,
                MONTH ( TODAY () ) - 1
            )
        )
    RETURN
        VAR selectedmonth2 =
            CALCULATE ( IF ( selectedmonth = 0, 12, selectedmonth ) )
        RETURN
            VAR selectedyear2 =
                CALCULATE ( IF ( selectedmonth = 0, selectedyear - 1, selectedyear ) )
            RETURN
                CALCULATE (
                    [Journal Count Header],
                    'Dim - Dates'[Fiscal Year] = selectedyear2,
                    'Dim - Dates'[Fiscal Month Number] = selectedmonth2,
                    ALLEXCEPT('Dim - Dates', 'Dim - Dates'[Fiscal Day Number]
                ))

y el mes actual

Current Month = 
VAR selectedyear =
    CALCULATE (
        IF (
            ISFILTERED ( 'Dim - Dates'[Fiscal Year] ),
            FIRSTNONBLANK(
                'Dim - Dates'[Fiscal Year],
                'Dim - Dates'[Fiscal Year]
            ),
            YEAR ( TODAY () )
        )
    )
RETURN
    VAR selectedmonth =
        CALCULATE (
            IF (
                ISFILTERED ( 'Dim - Dates'[Fiscal Month Number] ),
                FIRSTNONBLANK (
                    'Dim - Dates'[Fiscal Month Number],
                    'Dim - Dates'[Fiscal Month Number]
                ),
                MONTH ( TODAY () )
            )
        )
    RETURN
        CALCULATE (
            [Journal Count Header],
            'Dim - Dates'[Fiscal Year] = selectedyear,
            'Dim - Dates'[Fiscal Month Number] = selectedmonth
        )

@akampianakis , Si son una fórmula de mes actual y mes anterior?

Creo que la fórmula de inteligencia del tiempo debería funcionar en el servicio de análisis también

Ejemplo

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
previous month value =  CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))

Compruebe si esto puede funcionar

Anonymous
Not applicable

Hola @amitchandak , seguro que no puede funcionar ya que no tengo fecha , en el sentido de dateformat, el calendario es más de números, por favor compruebe el hilo anterior, esta es también una de las razones por las que utilizo que calcs complejos para el mes anterior etc (la otra razón es que quiero tenerlo configurado por defecto en el último mes y anterior al mes pasado, y cuando el usuario hace clic en el gráfico del lado izquierdo para ajustar en consecuencia)

@akampianakis - Sí, pero esto parece algún tipo de problema de datos a menos que me equivoque. ¿Es este un calendario financiero personalizado con el que estamos tratando donde cosas como EOMONTH no funcionarán? Al leer tus fórmulas si el día 31 no se está incluido, es como si no estuviera correctamente asociado con el mes anterior. ¿O se supone que es en el mes actual? Veo problemas en tu fórmula que abarca años. Es muy difícil de decir sin ver cómo se presenta su calendario.

Vea si el segundo enlace ayuda en absoluto

Puede encontrar esto útil - https://community.powerbi.com/t5/Community-Blog/To-bleep-With-Time-Intelligence/ba-p/1260000

También, ver si mi Inteligencia del Tiempo el Camino Duro proporciona una manera diferente de lograr lo que está buscando.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

De hecho, el "calendario" es una cosa personalizada, ya que, por ejemplo, los números de mes son de hecho números y no son parte de un campo de fecha, lo mismo ocurre también para los días fiscales, y es por eso que se ve todo este cálculo con el fin de obtener los valores del mes anterior y actual.

@akampianakis ¿Puede enviarme una captura de pantalla de su calendario en la vista de tabla/ simplemente poner las columnas en una visualización de tabla. Necesitaría ver al menos 2 meses de datos si es posible. Por favor, me a la hora de responder o voy a perder el hilo.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

pic3.png@Greg_Deckler

gracias por la ayuda espero que esto sea suficiente!

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.