Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

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:

cnormand_0-1594157092337.png

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:

asdfh4tb.png

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:

1.png

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:

2.png

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's avatar
    mahoneypat
    Icon for Microsoft Employee rankMicrosoft 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 visual
    Recuento de fondos seleccionados: CALCULATE(COUNTROWS('Table'), TREATAS(VALUES(Funds[Fund]), 'Table'[Fund]))
    Recuento de fondos: if(ISBLANK([Selected Fund Count]), BLANK(), COUNTROWS('Table'))
    funds.png

    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

    • Anonymous's avatar
      Anonymous
      Not applicable

      @mahoneypat

      Muchas gracias. ¿Necesito tener el "Recuento de Fondos Seleccionados" en la matriz para que esto funcione?

    • Anonymous's avatar
      Anonymous
      Not applicable

      @mahoneypat

      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:

      cnormand_0-1596478088033.png

      Cuando uso sus fórmulas, funciona hasta que agredo mayúsculas y descripciones comprometidas a los valores de la matriz:

      cnormand_1-1596478382481.png

      Por favor, hágamelo saber si hay una manera de resolver esto. Gracias.

      • mahoneypat's avatar
        mahoneypat
        Icon for Microsoft Employee rankMicrosoft 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.

        filtervisual.png

        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

  • Hola

    Tal vez no estoy claro acerca de su requisito, pero ¿por qué no simplemente crear una cortadora de inversor y seleccionar Louis allí.