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

Agregación condicional / filtro

Hola, novato post aquí. Tengo un conjunto de datos de los valores de las acciones de fin de mes a lo largo del tiempo, es decir, [ID de la acción, fecha de fin de mes, valor de las acciones]

También tengo un conjunto de datos de los ingresos recibidos de estas acciones a lo largo del tiempo, es decir, [Id. de acciones, fecha de fin de mes, ingresos recibidos]

El modelo se construye con la tabla de fechas y varias otras tablas de búsqueda.

Es un conjunto de datos grande, pero parece que en algunos casos, no hemos reconciliado los ingresos en nuestro sistema, por lo que tenemos valores de acciones pero ningún ingreso asociado.

Estoy tratando de crear un filtro que me muestra dónde tenemos valores de acciones postive pero no hemos reconciliado ningún ingreso en los últimos 6 meses. Estoy seguro de que es sencillo, pero estoy dibujando un 😞

Tia

1 ACCEPTED SOLUTION

Hay @danakajoel,

Primero cree 4 columnas en ambas tablas:

Frequency = LOOKUPVALUE('Plan Lookup'[Column2],'Plan Lookup'[Column1],'Income Receipts'[Plan Number],Blank())
YEAR = YEAR('Income Receipts'[Period End Date])
Month = MONTH('Income Receipts'[Period End Date])
Quarter = QUARTER('Income Receipts'[Period End Date])

A continuación, cree una columna de total en ambas tablas:

_Total = SWITCH('Income Receipts'[Frequency],
"Ad-Hoc",CALCULATE(SUM('Income Receipts'[Income Received])),
"Quarterly",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[Year]=EARLIER('Income Receipts'[Year])&&'Income Receipts'[Quarter]=EARLIER('Income Receipts'[Quarter])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Monthly",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[Month]=EARLIER('Income Receipts'[Month])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Annually",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Bi-Annual",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]>=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[YEAR]<=EARLIER('Income Receipts'[YEAR])+1&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))))

Y crea una relación usando esta columna:

vkellymsft_0-1624437517538.png

Por último, en el panel de filtro, haciendo que la configuración sea la siguiente:

vkellymsft_0-1624440306084.png

Y verás:

vkellymsft_2-1624437586399.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

@danakajoel , basado en lo que conseguí. Puede rodar como este ejemplo

Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-12,MONTH))

Gracias @amitchandak por tomarse el tiempo para responder, pero no creo que daría lo que necesito?

Hay @danakajoel,

Creé 2 tablas de ejemplo como a continuación:

vkellymsft_0-1623998361341.png

vkellymsft_1-1623998374237.png

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

Measure = 
var _lookupvalue=LOOKUPVALUE('Table 2'[Income Received],'Table 2'[Stock ID],MAX('Table'[Stock ID]),0)
Return
IF(MAX('Table'[Stock Value])>0&&_lookupvalue=BLANK(),1,0)

En la tabla visual,coloque la medida en el panel de filtro,seleccione la medida es 1 . Y verás:

vkellymsft_3-1623998483516.png

vkellymsft_2-1623998417864.png

Para el archivo .pbix relacionado, pls ver adjunto.

Si lo anterior no ayuda a resolver su problema, recuerde adjuntar algunos datos de muestra o archivo .pbix para la prueba.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

Hola Kelly. Estoy muy agradecido por usted buscando para ayudar. Puedo ver el enfoque que está adoptando. El problema es que las acciones reciben dinero mensualmente, trimestralmente, bi anualmente, etc. y por lo tanto es identificar dónde faltan los recibos contra una expectativa. Adjunto algunos datos aleatorios para dar una idea del desafío que espero que ayude. Para acciones anteriores, lea Planes

Luchando para averiguar cómo adjuntar aquí?!?!

Hay @danakajoel,

Puede cargar sus datos de ejemplo en un servicio en la nube y luego compartir un público con nosotros.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

Gracias Kelly. Este es un conjunto de datos aleatorios. Muchas gracias

https://1drv.ms/x/s!Ah__lQK3C3gfhvcQBqYAjlw0Foakvg?e=bSdPMi

Hay @danakajoel,

Primero cree 4 columnas en ambas tablas:

Frequency = LOOKUPVALUE('Plan Lookup'[Column2],'Plan Lookup'[Column1],'Income Receipts'[Plan Number],Blank())
YEAR = YEAR('Income Receipts'[Period End Date])
Month = MONTH('Income Receipts'[Period End Date])
Quarter = QUARTER('Income Receipts'[Period End Date])

A continuación, cree una columna de total en ambas tablas:

_Total = SWITCH('Income Receipts'[Frequency],
"Ad-Hoc",CALCULATE(SUM('Income Receipts'[Income Received])),
"Quarterly",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[Year]=EARLIER('Income Receipts'[Year])&&'Income Receipts'[Quarter]=EARLIER('Income Receipts'[Quarter])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Monthly",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[Month]=EARLIER('Income Receipts'[Month])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Annually",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))),
"Bi-Annual",CALCULATE(SUM('Income Receipts'[Income Received]),FILTER('Income Receipts','Income Receipts'[YEAR]>=EARLIER('Income Receipts'[YEAR])&&'Income Receipts'[YEAR]<=EARLIER('Income Receipts'[YEAR])+1&&'Income Receipts'[Plan Number]=EARLIER('Income Receipts'[Plan Number]))))

Y crea una relación usando esta columna:

vkellymsft_0-1624437517538.png

Por último, en el panel de filtro, haciendo que la configuración sea la siguiente:

vkellymsft_0-1624440306084.png

Y verás:

vkellymsft_2-1624437586399.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

Hola Kelly, lo siento, he estado trabajando fuera del sitio para el último par de semanas. Voy a buscar para actualizar mi modelo la próxima semana y hacerle saber cómo me pongo en 😀

Hay @danakajoel,

Está bien, esperando sus comentarios.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post 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.