Filtrar una tabla de dos columnas de fecha de otra tabla

Un usuario Pregunto ✅

krishna_mysore

Hola tios

Tengo tablas de ventas y una tabla de programación de proyectos con fechas de inicio y finalización. Básicamente, quiero calcular la suma de la cantidad por sitio de mi tabla de ventas durante la fase del proyecto en meses.

Para ilustrar

El sitio A tiene un Fecha de inicio del proyecto del 01/05/2018 y un Fecha de finalización del 02/04/2018.

Esencialmente, el impacto del proyecto es para enero y febrero (2 meses) sin tener en cuenta la diferencia de días entre dos fechas y luego quiero sumar la cantidad de estos dos meses para el sitio A. Como se muestra a continuación, el sitio A tiene una cantidad de 91 (para enero) y 79 (febrero) dando un total de 170.

Datos de muestra.pnghttps://drive.google.com/file/d/1pnTmBzKNghJ9WKKRk8y3T8Lmwv9EF7Is/view?usp=sharing

Para lograr lo anterior, entiendo que,

1) Necesito filtrar la tabla de ventas adoptando el filtro o la tabla de cálculo

2) Anidando la referencia de la tabla anterior dentro de la función SUMX.

Intenté escribir la medida, pero tuve dificultades para completarla. Cualquier ayuda es muy apreciada.

Se adjunta un ejemplo de PBIX.

Gracias

Ashish_Mathur

En respuesta a krishna_mysore

Hola,

De nada. Si mi respuesta te ayudó, por favor márcala como Respuesta.

Ashish_Mathur

Hola,

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Sin título.png

krishna_mysore

En respuesta a Ashish_Mathur

Gracias Ashish

Ashish_Mathur

En respuesta a krishna_mysore

Hola,

De nada. Si mi respuesta te ayudó, por favor márcala como Respuesta.

Hola @Krishna_Mysore,

Si se refiere a filtrar la tabla de ventas según el rango de fechas del ‘proyecto’ relacionado y calcular el valor de resumen que tiene el mismo sitio y cuenta, puede intentar usar las siguientes fórmulas.

Calcular tabla:

FilteredTable = 
FILTER (
    'Sales Table',
    [Period]
        IN CALENDAR (
            MINX (
                FILTER ( 'Project Schedule', [Site] = EARLIER ( 'Sales Table'[Site] ) ),
                'Project Schedule'[Start Date]
            ),
            MINX (
                FILTER ( 'Project Schedule', [Site] = EARLIER ( 'Sales Table'[Site] ) ),
                'Project Schedule'[End Date]
            )
        )
)

La medida:

Measure =
CALCULATE (
    SUM ( FilteredTable[Value] ),
    ALLSELECTED ( FilteredTable ),
    VALUES ( FilteredTable[Site] ),
    VALUES ( FilteredTable[Account] )
)

22 PNG

Respecto,

Xiaoxin-sheng

krishna_mysore

En respuesta a v-shex-msft

Gracias @v-shex-msft. Tuve que modificar ligeramente la medida antes de adoptarla.

Muy apreciado

Deja un comentario

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