Forum Discussion
Problema de recuento
Hola
No sé si esto es posible, pero realmente agradecería cualquier ayuda que pueda conseguir. Aquí está el conjunto de datos de ejemplo que usaré para ayudarle a entender mi problema:
Mi objetivo es comparar a los inversores de un solo fondo con el resto de los inversores. Quiero ser capaz de mostrar a los inversores repetidos dentro de diferentes fondos. Para ello, hice un cálculo de "cuenta" para ayudar a identificar a los inversores. Aquí está:
Count =
IF (
ISINSCOPE ( 'Table'[Investor] ),
CALCULATE (
DISTINCTCOUNT ( 'Table'[Fund] ),
ALL ( 'Table'[Fund] )
),
CALCULATE (
COUNT ( 'Table'[Fund] )
)
)Esto es lo que tengo ahora:
Quiero comparar los inversores de un solo fondo (usando la cortadora izquierda) con el resto de los inversores. Este cálculo de "recuento" funciona perfectamente, ya que la segmentación no afecta en absoluto al cálculo. Puedo seleccionar un solo fondo y me mostrará a los inversores de ese fondo y cuántas veces repiten en los demás:
Pero ahora mi problema es que quiero mostrar en qué fondos se invierte "Louis" (por ejemplo). Cuando agredo el fondo al siguiente nivel de la matriz, obtengo lo siguiente:
Sólo me muestra el fondo 3 para Louis (porque la cortadora lo está afectando), pero quiero que muestre todos los fondos en los que Louis está invertido.
He pasado tanto tiempo tratando de resolver esto, así que cualquier ayuda en este momento será muy apreciada.
¡Gracias de antemano!
6 Replies
- mahoneypat
Microsoft Employee
Para hacer este tipo de cosas, necesita una tabla separada y desconectada para su lista de fondos para la segmentación de datos. Sigue estos pasos para obtener la salida que se muestra a continuación.
1. Hacer una tabla desconectada (sin relación) llamada Fondos
Fondos - DISTINCT('Tabla'[Fondo])2. Utilícelo en la cortadora.3. Utilice las dos medidas siguientes en su matriz visualRecuento de fondos seleccionados: CALCULATE(COUNTROWS('Table'), TREATAS(VALUES(Funds[Fund]), 'Table'[Fund]))Recuento de fondos: if(ISBLANK([Selected Fund Count]), BLANK(), COUNTROWS('Table'))Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
- AnonymousNot applicable
Muchas gracias. ¿Necesito tener el "Recuento de Fondos Seleccionados" en la matriz para que esto funcione?
- AnonymousNot applicable
Además, para mi modelo real, tengo otros valores que necesitan estar en la matriz. Cuando agredo esos valores a la matriz, aparecen todos los nombres de inversores. Aquí hay una representación más precisa de mis datos:
Cuando uso sus fórmulas, funciona hasta que agredo mayúsculas y descripciones comprometidas a los valores de la matriz:
Por favor, hágamelo saber si hay una manera de resolver esto. Gracias.
- mahoneypat
Microsoft Employee
No es necesario tener esa medida en el objeto visual. Y para obtener el resultado deseado (añadir otras medidas sin agregar filas), puede usar la medida Recuento de fondos seleccionados para filtrar el objeto visual de matriz. Simplemente resalte la matriz y arrastre la medida a Los filtros en este objeto visual en el panel Filtros. Establézcalo en "No está en blanco" y aplique el filtro.
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
- Ashish_Mathur
Super User
Hola
Tal vez no estoy claro acerca de su requisito, pero ¿por qué no simplemente crear una cortadora de inversor y seleccionar Louis allí.