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
Pfoerster
Helper III
Helper III

Crear una nueva columna basada en Slicer

Hola

en mi tabla, tengo una columna llamada "Escenario", que permite al Usuario seleccionar datos para Real, Presupuesto, LUF....

Ahora, para poder crear una barra apilada, crearé un nuevo escenario, que se basa en una segmentación de datos que el usuario puede utilizar: Esta segmentación es el año y el nuevo escenario debe llamarse "Anterior" y debe filtrarse entonces en Escenario "Actual" y Año seleccionado - 1. (con eso, el objeto visual funcionaría bien y puedo mostrar el año anterior, los períodos planificados (presupuesto, LUF) y el año real).

Actualmente tengo:

Una segunda tabla que no está vinculada a la Tabla Maestra con todos los años que están disponibles. (AñoDimension)

Una medida denominada "SelYear" - Selectedvalue(YearDimension[Jahr])

Una medida llamada "PrevYear" - RawData[SelYear] - 1

Ambas medidas forman parte de la Tabla Maestra y cuando elijo en la cortadora de años el año 2020, mi PrevYear es 2019.

Ahora, he construido una nueva columna en la tabla maestra llamada "Scen" con

Scen á If(And('Raw Data'[Escenario] á "Real", 'Raw Data'[Jahr]-[PrevYear]),"Previous",'Raw Data'[Escenario])

Pero esto no me está dando el nuevo escenario "Anterior" para los valores reales 2019.... ¿Cómo puedo crear un escenario nuevo basado en la segmentación de años?

1 ACCEPTED SOLUTION

Hola @Pfoerster ,

Primero cree una tabla de años como se muestra a continuación:

Table 2 = VALUES('Table'[Year])

A continuación, cree una medida como se indica a continuación:

_Scen = 
IF(MAX('Table'[Year])=SELECTEDVALUE('Table 2'[Year])-1&&MAX('Table'[Scenario])="Actual","Previous",MAX('Table'[Scenario]))

Y verás:

Annotation 2020-08-25 151350.png

Puede utilizar la siguiente medida para colorear el valor anterior:

_color = IF('Table'[_Scen]="Previous","#f44242","#000000")

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@Pfoerster, no muy claro.

Por favor, compruebe cómo se hace la segmentación de medida

https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...
https://www.youtube.com/watch?v=vlnx7QUVYME

para la inteligencia del tiempo

Power BI — YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI — QTD
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
Power BI — MTD
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e

Ejemplo

YTD  = CALCULATE([Total],DATESYTD('Date'[Date],"12/31"))
Last YTD  = CALCULATE([Total],DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year  = CALCULATE([Total],DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last to last YTD  = CALCULATE([Total],DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))

Para que sea claro:

EscenarioañoTerritorioEscena
Actual2020EsteActual
Presupuesto2020EstePresupuesto
Actual2019EsteAnterior
Luf2020EsteLuf

Mi mesa se ve así, pero: Actualmente, estoy estrangulando por conseguir el "Anterior". Esto debe ocurrir, cuando el usuario está seleccionando 2020 en una segmentación de datos en el informe. Por lo tanto, la columna "Scen" se basa en la segmentación del informe.

Hola @Pfoerster ,

Primero cree una tabla de años como se muestra a continuación:

Table 2 = VALUES('Table'[Year])

A continuación, cree una medida como se indica a continuación:

_Scen = 
IF(MAX('Table'[Year])=SELECTEDVALUE('Table 2'[Year])-1&&MAX('Table'[Scenario])="Actual","Previous",MAX('Table'[Scenario]))

Y verás:

Annotation 2020-08-25 151350.png

Puede utilizar la siguiente medida para colorear el valor anterior:

_color = IF('Table'[_Scen]="Previous","#f44242","#000000")

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.