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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de un objeto visual de nivel de empresa basado en dos tablas de segmentación independientes

Hola comunidad

Es nuevo en Power BI y sigue explorando. Necesito ayuda.

Tengo dos tablas de corte independientes:

1) Compañía seleccionada- (Nombre de la tabla: Slicer Selected Company)

2) Empresa de cohorte- (Tabla: Empresa de cohorte de rebanadora)

Necesidad de crear un gráfico de barras visual donde se pueda crear una empresa individual (eje X) y ventas (eje Y) en función de la selección en las dos segmentaciones. Es necesario mostrar todos los nombres de las empresas (empresas seleccionadas y empresas de cohorte en el eje X). Los datos se extraerán de la tercera tabla independiente Ventas de la empresa, que contiene los nombres de las empresas y las columnas de ventas.

No existe ninguna relación entre la segmentación y la tabla de hechos

Gracias

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Hola @esingh ,
Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.

Pasos que he tomado -

Se cargaron las siguientes tablas de datos de ejemplo:

Tablas de datos de muestra

Empresa seleccionada de la cortadora:

  • Corporación Alfa
  • Beta Inc
  • Grupo Delta

Empresa de cohorte de rebanadoras:

  • Gamma Ltd
  • Beta Inc
  • Omega Pvt Ltd

Ventas de la empresa:

  • Corporación Alfa: 100
  • Beta Inc: 200
  • Gamma Ltd: 150
  • Omega Pvt Ltd: 250
  • Zeta LLC: 300

Creación de una tabla de ejes visuales combinados

Empresas Visuales =
DISTINTO (
UNIÓN (
SELECTCOLUMNS('Empresa seleccionada de la segmentación', "Empresa", 'Empresa seleccionada de la segmentación'[Empresa]),
SELECTCOLUMNS('Empresa de cohorte de segmentación', "Empresa", 'Empresa de cohorte de segmentación'[Empresa])
)
)

Esto combina ambas segmentaciones en una tabla de ejes.

Se ha creado una medida para las ventas filtradas

En la tabla Ventas de la empresa, agregue esta medida:

Ventas filtradas =
VAR Empresas Seleccionadas = VALORES('Empresas Visuales'[Empresa])
DEVOLUCIÓN
CALCULAR(
SUM('Ventas de la empresa'[Ventas]),
TREATAS(EmpresasSeleccionadas, 'Ventas de la Empresa'[Empresa])
)


Construido el visual
Agregar un gráfico de columnas agrupadas
Poner-

X-Axis - Empresas Visuales[Empresa]

Eje Y (valores): ventas filtradas (medida)

Agregue segmentaciones:
Slicer Empresa Seleccionada[Compañía]
Slicer Cohort Company[Compañía]

El gráfico ahora muestra dinámicamente las empresas seleccionadas en cualquiera de las segmentaciones y sus ventas correspondientes, incluso sin relaciones directas.

Encuentre el archivo .pbix adjunto para su referencia.

Saludos
Sreeteja.

Hola @esingh ,
Espero que la información proporcionada anteriormente lo ayude a resolver el problema. Si tiene alguna pregunta o inquietud adicional, no dude en contactarnos. Estamos aquí para apoyarlo y estaremos encantados de ayudarlo con cualquier ayuda adicional que pueda necesitar.

@esingh ,

Espero que los detalles anteriores te ayuden a solucionar el problema. Si aún tiene alguna pregunta o necesita más ayuda, no dude en comunicarse. Siempre estamos aquí para apoyarte

Hola @v-sshirivolu @FBergamaschi @rohit1991

Los aportes proporcionados me ayudaron a recopilar los enfoques y crear una solución.

Gracias

Syndicate_Admin
Administrator
Administrator

Tablas de segmentación:

CódigoNombreTipo Año
1Empresa AA2025
2Empresa BA2024
3Empresa CB2024
4Compañía DB2025
5Compañía EC2024

Tabla de datos:

CódigoNombreTipo AñoVentas
1Empresa AA2025100
2Empresa BA2024200
3Empresa CB2024400
4Compañía DB2025500
5Compañía EC2024600

Empresa seleccionada de la cortadora: Empresa A

Cohorte Empresa Seleccionada: Empresa B y Empresa D

Producción: Tabla

NombreTipo AñoVentas
Empresa AA2025100
Empresa BA2024200
Compañía DB2025500

Gracias por proporcionar los datos

Si he entendido correctamente que quieres crear dos segmentaciones, cada segmentación muestra la lista de nombres de la empresa de dos tablas diferentes, pero ambas tablas tienen el mismo contenido (¿tu tabla de segmentación se cargará dos veces?), llamémoslas SlicerTable1 y SlicerTable2

Definir esta medida

Ventas de Selección =

Selección VAR =
DISTINTO (
UNIÓN (
VALUES (SlicerTable1[Nombre]),
VALUES (SlicerTable2[Name])
)
)
DEVOLUCIÓN
CALCULAR(
SUM('Tabla de datos'[Ventas]),
'Tabla de datos'[Nombre] Selección IN
)
En la tabla de salida, coloque el nombre de la columna de la tabla de datos en la sección "filas" del objeto visual y las ventas de selección en la sección valores
Estoy un poco confundido sobre por qué está usando dos cortadoras diferentes y no una segmentación única de selección múltiple.

Si esto ayudó, considere dar felicitaciones y marcar como solución

@meen las respuestas o perderé tu hilo

considere la posibilidad de votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Lo olvidé

Independientemente de quién te dio la mejor respuesta, este post debería haberse publicado en la sección DAX. ¿Te costaría publicarlo allí? Por lo tanto, está en la sección correcta para que otros usuarios se beneficien de mi respuesta o de la de cualquier otra persona.


Podemos seguir en el apartado DAX

https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/bd-p/DAXCommands

Hola Francesco

Tenemos otra visualización en la que estamos comparando cohorte (como un grupo de valor único) frente a empresas seleccionadas.

Gracias

De acuerdo

Por favor, felicite o marque como una solución si yo u otros le proporcionamos una solución, posiblemente después de que informe en la sección DAX

Gracias

Syndicate_Admin
Administrator
Administrator

@esingh ,

Para que el gráfico de barras solo muestre las empresas seleccionadas en cualquiera de las segmentaciones de datos (y no todas las empresas), querrá usar una medida en lugar de una tabla calculada. Las tablas calculadas (como con UNION) se corrigen en la actualización de datos, por lo que no se actualizarán en función de las selecciones de segmentación.

Esta es la mejor manera:

  1. Use la tabla de ventas de la empresa habitual como base para el objeto visual (no intente crear una tabla de unión para el eje X).

  2. Cree una medida en la tabla Ventas de la empresa:

ShowCompany =
VAR Selected =
    UNION(
        VALUES('Slicer Selected Company'[Name]),
        VALUES('Slicer Cohort Company'[Name])
    )
RETURN
    IF(
        'Company Sales'[Name] IN Selected,
        1,
        0
    )

Ahora, el gráfico mostrará solo las empresas seleccionadas en cualquiera de las segmentaciones de datos, exactamente como deseaba.

La unión en la segmentación proporciona todos los valores únicos del nombre de la empresa. Valores no seleccionados en las segmentaciones

Syndicate_Admin
Administrator
Administrator

Por favor, incluya, en un formato utilizable, no una imagen, un pequeño conjunto de filas para cada una de las tablas implicadas en su solicitud y muestre el modelo de datos en una imagen, para que podamos importar las tablas en Power BI y reproducir el modelo de datos. El subconjunto de filas que proporcione, incluso si es solo un subconjunto de las tablas originales, debe cubrir su problema o pregunta por completo. No incluya información confidencial y no incluya nada que no esté relacionado con el problema o la pregunta. Muestre el resultado esperado en función de los datos de ejemplo que proporcionó y asegúrese de que, en caso de que muestre un objeto visual de Power BI, aclare las columnas usadas en las secciones de agrupación del objeto visual.

¿Necesitas ayuda para subir datos? Haga clic aquí

¿Quieres respuestas más rápidas? Haga clic aquí

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors