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

ISINSCOPE con RANKX tiene un gran potencial, pero no puedo conseguir que funcione según sea necesario

Necesito reportar a los principales clientes N por división por ventas, mostrar años anteriores ventas y varianza.

Mi fórmula (debería parecer familiar, ya que se muestra en el ejemplo de la guía DAX):

Customer_Rank_YTD de la casa de los 200o (en in
SI (
ISINSCOPE( DIM_Customer[CustomerKey]),
RANKX (
CALCULATETABLE (
VALUES ( DIM_Customer[CustomerKey] ),
ALLSELECTED ( DIM_Customer[CustomerKey] )
),
[Sales_USD_YTD]
) )

Problema con el rango de clientes

  • CustomerKey tiene que ser utilizado ya que es el enlace entre el Cliente y las Ventas
  • Necesidad de informar por nombre de cliente maestro que es una columna "Agrupación"

Ejemplo de datos de la tabla de clientes

CustomerKey MasterCustomerName

1 ScubaBob

2 Ben's Match Books

3 ScubaBob

4 Zapatos de Lily

5 ScubaBob

La fórmula funciona cuando solo se usa CustomerKey, pero eso no es significativo en un informe. Agregue MasterCustomerName, Department, cualquier otra cosa y se rompe (realmente no hace nada que una matriz no puede hacer).

Sólo hay dos tablas involucradas en esto (aunque, el Cubo tiene muchas y funciona perfecto).

Los DATOS

Untitled.png

La salida

Untitled.png

Esto es obviamente un problema de comunicación entre las mesas y espero que un gurú pueda llegar a una solución. Doy KUDOS y marca SOLVED!

4 REPLIES 4
Ashish_Mathur
Super User
Super User

Hola

Para el objeto visual, arrastre la columna MasterCustomerName y, en su medida, reemplace CustomerKey por MasterCustomerName.

Si esto no ayuda, entonces comparte el enlace desde donde puedo descargar tu archivo PBI. Si no puede, prepare algunos datos ficticios (con la misma estructura de tabla y encabezados que en su archivo PBI real) y comparta el enlace de descarga de ese archivo PBI.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
amitchandak
Super User
Super User

@ScubaBob , el rango de medida es sensible al contexto

Inténtalo como

Customer_Rank_YTD de la casa de los 200o (en in
SI (
ISINSCOPE( DIM_Customer[CustomerKey]),
RANKX (
ALLSELECTED ( DIM_Customer)
,
[Sales_USD_YTD]
)
)

O

Customer_Rank_YTD de la casa de los 200o (en in
SI (
ISINSCOPE( DIM_Customer[CustomerKey]),
RANKX (
ALLSELECTED ( DIM_Customer[CustomerKey] ,DIM_Customer[CustomerName],DIM_Customer[Departamento])
,
[Sales_USD_YTD]
)
)

Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Anonymous
Not applicable

@amitchandak @Ashish_Mathur

Miré y ISINSCOPE() no funciona con Direct Query. Esa es la respuesta.

Anonymous
Not applicable

@amitchandak ,

Hice un ejemplo de datos .pbix y Esto funcionó, pero no funciona en el archivo de consulta directa. No puedo entenderlo. Voy a probar el Dynamic Top N del artículo al que se refirió. Había construido la clasificación de esa manera antes y es dolorosamente lento. Bueno. Gracias y KUDOS.

Customer_Rank_YTD 1o
SI (
ISINSCOPE( DIM_Customer[MasterCustomerName]),
RANKX (
CALCULATETABLE (
VALUES ( DIM_Customer[MasterCustomerName] ),
ALLSELECTED ( DIM_Customer[MasterCustomerName] )
),
[Sales_USD_YTD]
) )

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.