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

DAX para volver a recibir una serie de códigos de varias columnas y mostrarlos como una tabla

Buenos días comunidad.

Estoy buscando ayuda de un experto en PBI.

Estoy trabajando en un proyecto en el que tengo que volver a recibir una combinación de códigos de varias columnas y mostrarlos como una tabla.

Así es como debe verse la tabla en Power BI:

DEPARTAMENTO

Ingresos del año 2020

Ingresos del año 2021

Cuidados Generales

Paciente externo

E.R

Aquí está la lista de código correspondiente a cada Dept:

Departamento ambulatorio = C1(350.352.300); C2(2589, 7894, 8945) ; C3(32154, 78954) ; C4(11) ; C5 (15)

Departamento de Pediatría = C1(370.485.951); C2(5487.6548.7458); C3(25487, 25874, 25896,32569,36985) ; C4(11) ; C5(16)

E.R depto. = C1(880) ; C2 (3658, 9874) ; C3(14785, 25487,78541) ; C4(10) ; C5(16)

Departamento de Atención a la Mujer = C1(987) ; C2(2589, 9854) ; C3(32154, 58974, 78541, 99999) ; C4(10) ; C5(15)

Aquí está la tabla

C1 C2 C3 C4 C5 Descripción Ingresos año Mes

3507894321541016Descr13252020Feb
3528945789541115Dic4125.332020Estropear
3705487258961116Descr2879.82021Apr
3819874785411115Descr1225.12020Jun
3002589458711115Descr19892020Dic
2101021659871016Descr28752020Jul
8803658254871016Descr17842020Apr
8628521458711116Descr14582021Oct
1277452369851115Descr14572020Oct
5873258145631015Descr29652021Mayo
2589854965841015Descr28522020Sep
4856548258741115Descr28742021Ene
1477532874521015Descr34782020Nov
3572589589741015Descr32142021Feb
7566548456981115Dic45212021Jun
9517458325691116Dic4102020Ago
8542569147851116Descr18542020Dic
6253265582361116Descr2814.92021Oct
9879854999991015Dic42.252021Jul

Seleccioné una segmentación de datos para cada columna y pude mostrar los ingresos de cada departamento, pero esta no es la solución. Necesito ayuda para crear una medida usando DAX que seleccionará estos códigos de las diferentes columnas para que pueda seleccionarlos y mostrarlos en una tabla.

Gracias

Soni

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @cocosoni
Espero haber acertar con tu pregunta:

vojtechsima_0-1635501516446.png

Utilicé una columna calculada para determinar el Departamento y luego dos medidas para sumar los ingresos de 2020, 2021, aquí va:

Department = 
SWITCH(TRUE(),
    'Table'[C1] IN {350,352,300} && 'Table'[C2] IN {2589, 7894, 8945} && 'Table'[C3] in {32154, 78954} && 'Table'[C4] IN {11} && 'Table'[C5] IN {15}, "Outpatient Dept",
    'Table'[C1] IN {370,485,951} && 'Table'[C2] IN {5487,6548,7458} && 'Table'[C3] in {25487, 25874, 25896,32569,36985} && 'Table'[C4] IN {11} && 'Table'[C5] IN {16}, "Pediatrics Dept",
    'Table'[C1] IN {880} && 'Table'[C2] IN {3658, 9874} && 'Table'[C3] in {14785, 25487,78541} && 'Table'[C4] IN {10} && 'Table'[C5] IN {16}, "E.R dept",
    'Table'[C1] IN {987} && 'Table'[C2] IN {2589, 9854} && 'Table'[C3] in {32154, 58974, 78541, 99999} && 'Table'[C4] IN {10} && 'Table'[C5] IN {15}, "Women Care Dept",
    "NO criteria met"
)


Year2020Revenue = SUMX(FILTER('Table','Table'[year]=2020),SUM('Table'[Revenue]))

Year2021Revenue = SUMX(FILTER('Table','Table'[year]=2021),SUM('Table'[Revenue]))

Puede ampliar la función Switch tanto como desee (si tiene más departamentos)

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola, @cocosoni
Espero haber acertar con tu pregunta:

vojtechsima_0-1635501516446.png

Utilicé una columna calculada para determinar el Departamento y luego dos medidas para sumar los ingresos de 2020, 2021, aquí va:

Department = 
SWITCH(TRUE(),
    'Table'[C1] IN {350,352,300} && 'Table'[C2] IN {2589, 7894, 8945} && 'Table'[C3] in {32154, 78954} && 'Table'[C4] IN {11} && 'Table'[C5] IN {15}, "Outpatient Dept",
    'Table'[C1] IN {370,485,951} && 'Table'[C2] IN {5487,6548,7458} && 'Table'[C3] in {25487, 25874, 25896,32569,36985} && 'Table'[C4] IN {11} && 'Table'[C5] IN {16}, "Pediatrics Dept",
    'Table'[C1] IN {880} && 'Table'[C2] IN {3658, 9874} && 'Table'[C3] in {14785, 25487,78541} && 'Table'[C4] IN {10} && 'Table'[C5] IN {16}, "E.R dept",
    'Table'[C1] IN {987} && 'Table'[C2] IN {2589, 9854} && 'Table'[C3] in {32154, 58974, 78541, 99999} && 'Table'[C4] IN {10} && 'Table'[C5] IN {15}, "Women Care Dept",
    "NO criteria met"
)


Year2020Revenue = SUMX(FILTER('Table','Table'[year]=2020),SUM('Table'[Revenue]))

Year2021Revenue = SUMX(FILTER('Table','Table'[year]=2021),SUM('Table'[Revenue]))

Puede ampliar la función Switch tanto como desee (si tiene más departamentos)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.