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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Adición total en la parte inferior de la tabla de tornados

Hola, utilizo el gráfico Tornado para comparar el número por mes entre dos años. Me preguntaba si es posible que el gráfico tenga una fila más al final para mostrar el total de cada año? A partir de ahora, tuve que añadir manualmente dos tarjetas en la parte inferior del gráfico 😞 Gracias!

(El gráfico original)

reesetou_0-1600291950845.png

(Agregué con manaully dos cartas para mostrar el total)

reesetou_1-1600291982336.png

1 ACCEPTED SOLUTION
v-kelly-msft
Community Support
Community Support

Hola @reesetou ,

Primero cree una columna de mes:

Month = FORMAT('Table'[CreatedDate],"MMMM")

A continuación, cree 2 tablas de meses oscuros como se indica a continuación:

Dimtable-Month = UNION(VALUES('Table'[Month]),ROW("Month","total"))
Dim year = VALUES('Table'[Year])

Y cree una medida como se muestra a continuación:

Value = 
var _div = SUMX(FILTER(ALL('Table'),'Table'[Month]=MAX('Table'[Month])&&'Table'[Year]=MAX('Dim year'[Year])),'Table'[Qty]/1000)
Return
IF(MAX('Dimtable-Month'[Month])="total",
SUMX(FILTER(ALL('Table'),'Table'[Type]=110&&'Table'[Unit]="A"&&'Table'[Year]=SELECTEDVALUE('Dim year'[Year])),'Table'[Qty]/1000),
_div)

Y verás:

1.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos

Kelly

Si he resuelto su problema,pls marcar mi respuesta como respondida!

View solution in original post

4 REPLIES 4
v-kelly-msft
Community Support
Community Support

Hola @reesetou ,

Primero cree una columna de mes:

Month = FORMAT('Table'[CreatedDate],"MMMM")

A continuación, cree 2 tablas de meses oscuros como se indica a continuación:

Dimtable-Month = UNION(VALUES('Table'[Month]),ROW("Month","total"))
Dim year = VALUES('Table'[Year])

Y cree una medida como se muestra a continuación:

Value = 
var _div = SUMX(FILTER(ALL('Table'),'Table'[Month]=MAX('Table'[Month])&&'Table'[Year]=MAX('Dim year'[Year])),'Table'[Qty]/1000)
Return
IF(MAX('Dimtable-Month'[Month])="total",
SUMX(FILTER(ALL('Table'),'Table'[Type]=110&&'Table'[Unit]="A"&&'Table'[Year]=SELECTEDVALUE('Dim year'[Year])),'Table'[Qty]/1000),
_div)

Y verás:

1.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos

Kelly

Si he resuelto su problema,pls marcar mi respuesta como respondida!

Anonymous
Not applicable

Hola @v-kelly-msft ! Seguí su tutorial y tengo el gráfico y total correcto, pero no el número de cada mes. Tuve que revisar el código un poco así

Value = 
var _div = SUMX(FILTER(ALL('Table'),'Table'[Type]=110&&'Table'[Unit]="A"&&'Table'[Month]=SELECTEDVALUE('Dimtable-Month'[Month])&&'Table'[Year]=SELECTEDVALUE('Dim year'[Year])),'Table'[Qty]/1000)
Return
IF(MAX('Dimtable-Month'[Month])="total",
SUMX(FILTER(ALL('Table'),'Table'[Type]=110&&'Table'[Unit]="A"&&'Table'[Year]=SELECTEDVALUE('Dim year'[Year])),'Table'[Qty]/1000),
_div)

Pero en general funcionó! Realmente apreciamos su ayuda!!

lkalawski
Memorable Member
Memorable Member

Hola @reesetou

Debe crear una tabla independiente que contendrá los nombres de todos los meses, así como Total. Esta tabla no puede tener ninguna relación.
Como eje, se agregan nombres de la tabla creada.
Crear una medida de tal manera que se recuperan datos de la tabla creada (SelectedValue) y, a continuación, se agrega un filtro que tendrá en cuenta el mes.

Si proporciona datos de ejemplo o un archivo, puedo ayudarle.



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

Anonymous
Not applicable

Hola @lkalawski , ¿podrías por favor elaborar la segunda parte donde mencionaste la creación de una medida?

Para mi gráfico de tornados, originalmente tengo 'month' from dimdate as Group , y 'value2019' y 'value2020' como Values. Tanto 'value2019' como 'value2020' son una medida de un cuadro de hechos; cada uno de ellos filtra la tabla de hechos y que hizo algunos cálculos, tales como

Value2019 = CALCULATE(
DIVIDE(SUM(FactExampleTable[Qty]), 1000),
FILTER(FactExampleTable, FactExampleTable[Type] = "110" && FactExampleTable[Unit] = "A" && FactExampleTable[CreatedDatetime] >= DATE(2019, 1, 1) && FactExampleTable[CreatedDatetime] <= DATE(2019, 12, 31)
))

Aquí hay un ejemplo de datos para FactExampleTable
IdQtyTipoUnidadCreatedDate
16000110A2019/01/05
27000120A2019/05/03
32000110A2019/06/01
41000110A2019/12/01
55000110A2019/12/12
66500110B2019/12/31
76000110A2020/01/01
87000120A2020/02/03
92000110A2020/04/08
101000110A2020/07/01
115000110A2020/08/12
126500110B2020/12/15

¡Gracias!

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors