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
Syndicate_Admin
Administrator
Administrator

Realizar un cálculo utilizando dos fuentes de datos con nombres de columna diferentes

Hola a todos

Espero un poco de ayuda, por favor.

Tengo dos fuentes de datos separadas. Estas fuentes tienen 4 columnas en común, algunas columnas superfluas y luego una columna crucial que detalla el ahorro de tiempo.

taylorpn82_0-1700168510112.png

Lo que estoy tratando de lograr es una visualización que muestre el ahorro total por proyecto en ambas fuentes de datos. Se muestra el total de las dos fuentes de datos para todos los proyectos en lugar del subtotal por proyecto que espero.

Por favor, vea un ejemplo a continuación de lo que espero lograr y un ejemplo del problema que estoy teniendo.

taylorpn82_1-1700168807918.png

Probé Calcular (Sum('Fuente de datos 1'[Horas ahorradas])+Sum('Fuente de datos 2'[TechHours]), pero como se muestra arriba, esto me da el total de cada elemento de línea (¡no es de extrañar que pueda agregar!).

También he intentado combinar las dos fuentes de datos basadas en las 4 columnas comunes y cambiar el nombre de la columna de dos horas. Sin embargo, desafortunadamente, los datos de la fuente de datos 2 se toman de un panel de PBI completamente separado (donde se calculan), por lo que aparentemente no puedo cambiar el nombre de la columna TechHours para que coincida con la fuente de datos 1 😞

He buscado en el foro y aún no he encontrado una solución.

Por favor, ¿alguien puede indicarme qué código DAX necesito usar para lograr la visualización deseada como se detalla anteriormente?

Gracias de antemano por cualquier ayuda que pueda brindar.

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@v-yiruan-msft,

¡Muchas gracias por esto! Esta es una forma muy limpia e impresionante de lograr esto, realmente aprecio su tiempo para reunir una demostración tan clara.

Gracias de nuevo 🙂

Syndicate_Admin
Administrator
Administrator

@taylorpn82 ,

Creé un archivo pbix de muestra (vea el archivo adjunto), verifique si eso es lo que desea.

1. Crear una tabla de dimensiones del proyecto

Projects = 
VAR _tab =
    UNION (
        VALUES ( 'Data Source 1'[Project] ),
        VALUES ( 'Data Source 2'[Project] )
    )
RETURN
    DISTINCT ( FILTER ( _tab, NOT ( ISBLANK ( [Project] ) ) ) )

vyiruanmsft_1-1700551880604.png

2. Cree dos medidas como se muestra a continuación para obtener la suma de horas ahorradas

Measure = 
VAR _selproject =
    SELECTEDVALUE ( 'Projects'[Project] )
VAR _ds1 =
    CALCULATE (
        SUM ( 'Data Source 1'[Hours Saved] ),
        FILTER ( 'Data Source 1', 'Data Source 1'[Project] = _selproject )
    )
VAR _ds2 =
    CALCULATE (
        SUM ( 'Data Source 2'[TechHours] ),
        FILTER ( 'Data Source 2', 'Data Source 2'[Project] = _selproject )
    )
RETURN
    _ds1 + _ds2
Total Hours Saved = SUMX(VALUES('Projects'[Project]),[Measure])

3. Crea una imagen

vyiruanmsft_0-1700551827889.png

Saludos

Syndicate_Admin
Administrator
Administrator

Hola

Cree 4 tablas de atenuación separadas, una de cada una de las columnas comunes que existen en ambas tablas. Cree una relación de varios a uno desde las columnas comunes de cada una de las 2 tablas hasta las 4 tablas de atenuación. A su objeto visual, arrastre las columnas comunes de las 4 tablas de atenuación. Escribe esta medida

Measure = Sum('Data Source 1'[Hours Saved])+Sum('Data Source 2'[TechHours])

Espero que esto ayude.

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.