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
Anonymous
Not applicable

Gráfico de columnas agrupados y ayuda de consulta DAX

Hola expertos,

Necesita ayuda con el gráfico de columnas agrupadas y la fórmula Dax

No estoy seguro si estoy haciendo el camino correcto

Tengo tres mesas

Tabla de períodos, Tabla de fechas, Tabla de pacientes

La tabla de períodos tiene campos fecha de período y columnas de ordenación

Los datos de muestra son como

Período

Fecha

Tipo

Mes actual hasta la fecha

Viernes, 3 de julio de 2020

3

Mes actual hasta la fecha

Jueves, 2 de julio de 2020

3

Mes actual hasta la fecha

Miércoles, 1 de julio de 2020

3

Semana actual hasta la fecha

Viernes, 3 de julio de 2020

2

Semana actual hasta la fecha

Jueves, 2 de julio de 2020

2

Semana actual hasta la fecha

Miércoles, 1 de julio de 2020

2

Semana actual hasta la fecha

Martes, 30 de junio de 2020

2

Semana actual hasta la fecha

lunes, 29 de junio de 2020

2

Hoy

Viernes, 3 de julio de 2020

1

La tabla de fechas contiene todas las fechas-ejemplo

Fecha

año

Mes

Año/mes

Cuarto

Año/trimestre

día de meses

Sábado 4 de julio de 2020

2020

07

2020/07

Q3

2020/q3

4

tabla de pacientes contiene

Admissionid

número de paciente

dateofbirth

Nombre

admisiondate

fecha de descarga

nofodays

Código

Estado

121166

101

01/01/1980

Kaz

Miércoles 10 de junio de 2020

Viernes, 13june 2020

3

Abc

Codificado

123617

101

01/01/1980

Kaz

viernes,19june 2020

lunes,22june 2020

4

Cbe

Codificado

124687

101

01/01/1980

Kaz

Miércoles,1july 2020

Jueves 2july 2020

2

no codificado

121167

102

01/01/1981

Muerte

Miércoles 10 de junio de 2020

Viernes, 13june 2020

3

Abc

Codificado

123618

102

01/01/1981

Muerte

viernes,19june 2020

lunes,22june 2020

4

Cbe

Codificado

124688

104

01/01/1980

Planta baja

Miércoles,1july 2020

Jueves 2july 2020

2

no codificado

Relaciones con la mesa

Fecha hasta el período – 1 a * (único)

Fecha al paciente – 1 a *(single)

Mi requisito es presentar en un gráfico

Por tabla de períodos de segmentación

Hoy

Semana actual hasta la fecha,

Mes actual hasta la fecha,

Año actual hasta la fecha

¿podría sugerir o dar una solución?

gracias de antemano

2 REPLIES 2
v-alq-msft
Community Support
Community Support

Hola, @Rayudu03

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

Paciente:

c1.png

Fecha (una tabla calculada):

Date = CALENDAR(DATE(2020,1,1),DATE(2020,12,31))

Período:

c2.png

No hay realización entre 'Período' y 'Paciente'. Puede crear columnas y medidas calculadas como se indica a continuación.

Columna calculada:

Current Week To Date = 
IF(
    'Date'[Year]=YEAR(TODAY())&&'Date'[Weeknum]=WEEKNUM(TODAY())&&'Date'[Date]<=TODAY(),
    1,0
)

Current Month To Date = 
IF(
        'Date'[Year]=YEAR(TODAY())&&'Date'[Month]=MONTH(TODAY())&&'Date'[Date]<=TODAY(),
        1,0
)

Current Year to Date = 
IF(
            'Date'[Year]=YEAR(TODAY())&&'Date'[Date]<=TODAY(),
            1,0
)

Medida:

Visual Control = 
var _period = SELECTEDVALUE('Period'[Period])
var _tab =
ADDCOLUMNS(
    Patient,
    "min",
    SWITCH(
        _period,
        "Current Week to Date",MINX(FILTER(ALL('Date'),'Date'[Current Week To Date]=1),'Date'[Date]),
        "Current Month to Date",MINX(FILTER(ALL('Date'),'Date'[Current Month To Date]=1),'Date'[Date]),
        "Current Year to Date",MINX(FILTER(ALL('Date'),'Date'[Current Year to Date]=1),'Date'[Date]),
        BLANK()
    ),
    "max",
    SWITCH(
        _period,
        "Current Week to Date",MAXX(FILTER(ALL('Date'),'Date'[Current Week To Date]=1),'Date'[Date]),
        "Current Month to Date",MAXX(FILTER(ALL('Date'),'Date'[Current Month To Date]=1),'Date'[Date]),
        "Current Year to Date",MAXX(FILTER(ALL('Date'),'Date'[Current Year to Date]=1),'Date'[Date]),
        BLANK()
    )
)
var newtab=
ADDCOLUMNS(
    _tab,
    "flag",
    IF(
        NOT(
            OR(
                [admisiondate]>[max],
                [dischargedate]<[min]
            )
        ),
        1,0
    )
)
return
IF(
    ISFILTERED(Period[Period]),
    SUMX(
        newtab,
        [flag]
    ),
    1
)

A continuación, debe colocar la medida en el filtro de nivel visual y utilizar la columna 'Período' de la tabla 'Período' para filtrar el resultado. Hoy es 7/6/2020.

c3.png

Saludos

Allan

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

parry2k
Super User
Super User

@Rayudu03 asegúrese de que la dirección del filtro cruzado esté establecida tanto para la relación entre la tabla de períodos y la tabla de fechas, como en las medidas, asegúrese de que está utilizando la función DAX CROSSFILTER y el valor de 3er parámetro establecido en BOTH.

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionados con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

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.