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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
sengupr
New Member

Power BI que muestra en blanco para el cálculo del mes móvil cuando un punto de datos está en blanco

Hola, estoy tratando de crear un cálculo de mudanza de 3 meses. Una tabla simple - Ruptura de uso de género de un producto a lo largo del tiempo basado en 3 meses de movimiento. Algunos de los meses no tienen encuestados para un mes en particular - por ejemplo, si ves los datos de 201404, Female está en blanco. Si el punto de datos está en blanco, Power BI no notifica el mes de movimiento 3 para ese mes en particular. Consulte los puntos de datos de pivote 201404, 201408, etc. Esos puntos de datos faltan en la tabla de Power BI. Incluso si el punto de datos no tiene datos, necesito la tabla de Power BI para mostrar la caculación móvil (incluso si se basa en 2 meses en lugar de 3)

He unido la mesa powerBI también y marcado los puntos que faltan en amarillo. Idealmente los datos del mes de 3 movimientos deberían comenzar a partir de marzo de 2014 - He mantenido todos los cálculos de meses para fines de comparación.

Table in Power BITabla en Power BIExcel Pivot tableTabla dinámica de Excel

La fórmula utilizada para el cálculo de 3 meses móviles en power BI es -

3MM Peso á CALCULATE(SUM('Dummy Data'[Peso]), DATESINPERIOD('Datos ficticios'[Fecha],LASTDATE('Datos ficticios'[Fecha]),-3,MES))/30000000
Estoy mostrando los números en millones, de ahí el "/3000000" al final. Cualquier ayuda en la replicación de los números de pivote sería muy apreciada.
saludos
Ranvir.
3 REPLIES 3
v-alq-msft
Community Support
Community Support

Hola, @sengupr

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

c1.png

Calendario:

Calendar = CALENDARAUTO()

Hay una relación entre dos tablas. Puede crear una medida como se indica a continuación.

Result = 
CALCULATE(
    SUM('Table'[Value]),
    DATESINPERIOD(
        'Calendar'[Date],
        LASTDATE('Calendar'[Date]),
        -3,
        MONTH
    )
)

Resultado:

c2.png

Saludos

Allan

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

CheenuSing
Community Champion
Community Champion

No @sengupr ,

1. ¿Puede compartir las columnas de su tabla de datos de respuesta?

2. ¿Es plana como - Mes (por ejemplo 201501,201502 , etc), Conde Femenino, Conde Masculino

3. Si es así, agregue una columna

IsNonBlankValueFemale á IF (ISBLANK([Count Female]),0,1)

Si el valor está en blanco será 1 más el valor será 1

4. Crear de manera similar

IsNonBlankValueMale á IF (ISBLANK([Count Male]),0,1)

5. Ahora para la media móvil femenina de 3 meses

3MM Female Weight =
VAR CountMonths =
    CALCULATE (
        SUM ( 'Dummy Data'[IsNonBlankValueFemale] ),
        DATESINPERIOD (
            'Dummy  Data'[Date],
            LASTDATE ( 'Dummy Data'[Date] ),
            -3,
            MONTH
        )
    )
RETURN
    CALCULATE (
        SUM ( 'Dummy Data'[Count Female] ),
        DATESINPERIOD (
            'Dummy  Data'[Date],
            LASTDATE ( 'Dummy Data'[Date] ),
            -3,
            MONTH
        )
    ) / ( 1000000 * CountMonths )

Lo que hace CountMonths es obtener el número de valores femeninos no en blanco en los últimos 3 meses. Será 0,1,2,3

según sea el caso. Y este valor se utiliza para calcular el promedio.

Es posible que tenga que ajustar la fórmula final.

6. Del mismo modo desarrollar para 3MM peso masculino,.

7. Añadir 3MM Male Wright y 3 MM peso femenino para obtener total combinado,.

Compruébalo y avísame si esto funcionó.

Salud

CheenuSing

Did I answer your question? Mark my post as a solution and also give KUDOS !

Proud to be a Datanaut!
amitchandak
Super User
Super User

@sengupr ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Inténtalo como

3MM Peso á CALCULATE(SUM('Dummy Data'[Peso]), DATESINPERIOD('Datos ficticios'[Fecha],Max('Datos ficticios'[Fecha]),-3,MES))/30000000

mejor tratar con una tabla de fechas

3MM Peso á CALCULATE(SUM('Dummy Data'[Peso]), DATESINPERIOD('Date'[Date],Max('DDate'[Fecha]),-3,MONTH))/30000000

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.