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
MarkDryden
New Member

Benchmarking datos y filtros visuales

Mi escenario requiere un panel para comparar datos con todos los "inquilinos" si tienen datos de ventas dentro de ese mismo año.

Tengo una tabla de referencia llamada Inquilinos con TenantID, Año Más Pequeño (o su primera venta) y Año Más Grande (su última venta) (por ejemplo, 890333, 2018, 2020 )

A continuación, tengo la tabla de ventas denominada Ventas con TenantID y la fecha de las ventas (por ejemplo, 890333, 05/11/2018)

Las dos tablas están vinculadas por TenantID

En la actualidad, tengo una medida que cuenta las ventas totales para todos los años - días felices. Sin embargo, necesito realizar un conteo cuando los inquilinos apropiados operados dentro del año, por ejemplo.

Inquilino2017201820192020
A1088615658
B00742
C04003000

Aquí, si filtro (usando los filtros visuales):

  • 2018 y 2019 Quiero ver El inquilino A y C (pero no B porque no tenía ventas en 2018)
  • 2019 Quiero ver a los inquilinos A, B y C
  • 2019 y 2020 Quiero ver el Inquilino A y B (pero no C porque no tenía ventas en 2020)

Ahora pensé que podría hacer esto usando una medida que podría filtrar contra el año más pequeño y más grande para devolver los Inquilinos apropiados, por ejemplo.

Todas las ventas (benchmarked)

VAR MinYear á YEAR((MIN(SalesData[Sales Creation Date])))

VAR MaxYear á YEAR((MAX(SalesData[Sales Creation Date])))

RETURN COUNTX( FILTER( SalesData , ( RELATED(Tenants[First Year]) <- MinYear && RELATED(Tenants[Last Year]) >- MaxYear ) ) , SalesData[TenantID])

Pero esto no funciona. Si codifique el MinYear y MaxYear, funciona pero calcular el MIN y MAX no. Esto me hace pensar que los filtros visuales y cómo se aplican significa que está utilizando todos los datos durante el procesamiento, a continuación, aplicar el filtro visual que da la apariencia de trabajo 🙄. Realmente apreciaría cualquier idea sobre cómo lograr lo que estoy buscando...

Gracias de antemano...

3 REPLIES 3
amitchandak
Super User
Super User

@MarkDryden Pruebe una medida como

measure =
var _cnt = countx(allselected(Table),DISTINCTCOUNT(Table[Year]))
return
sumx(filter(summarize(Table, Table[year],"_1",[sales],"_2",calculate([sales],allselected(Table[year]))),[_2]=_cnt),[_1])

OK, Segunda vez que escribes esto...

Así que estoy intrigado pero tengo algunas preguntas. Entiendo que usted está contando en la variable para determinar el "rango" (creo). A continuación, resumir a través de los datos [ventas] para capturar eficazmente el mismo rango - o simplemente devolver todo?

Esto plantea un par de preguntas...

  1. En el RESUMEN está utilizando '[ventas]' como una tabla cuando requiere un agregado / valor escalar / medida - ¿qué tiene que ir aquí?
  2. Realmente no está seguro de lo que está recibiendo de la CALCULATE, ya que esto necesita una expresión y luego filtra?

Disculpas por las preguntas y realmente aprecio la respuesta, sólo tratando de aclarar las cosas en mi cabeza, etc.

Gracias de antemano...

Primera respuesta se estrelló - pruebas...

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.