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

Adición de una columna de recuento basada en valores de otra columna

Hola a todos,
Tengo un modelo de datos con pocas tablas diferentes conectadas directa o indirectamente entre sí. He creado un objeto visual de tabla con tres columnas, cada una procedente de un conjunto de datos diferente. Número de cliente de DIM_Client, código de proyecto de Dim_Projects y divisiones de compromiso de Fact_fin_data. Quiero agregar una cuarta columna usando una medida calculada o una columna a Obtenga un recuento del número de divisiones para cada cliente y luego utilícelo para identificar a los clientes que usan 2 o más divisiones. He probado las siguientes medidas, pero no parecen funcionar.

Division Count per Client = 
CALCULATE(
    COUNTROWS(Fact_fin_data),
    FILTER(
        ALL(DIM_Client[Client Name]),
        COUNTROWS(
            FILTER(
                RELATEDTABLE(Dim_Projects),
                RELATEDTABLE(Fact_fin_data)
            )
        ) > 0
    )
)


¿Debería crear una columna calculada ya que queremos seguir usando esta columna?

A continuación, puedo ver el número de clientes con múltiples divisiones (2 o más divisiones) como un % de la base total de clientes.
Este es el archivo de ejemplo
Cualquier ayuda es apreciada. ¡Gracias!

akkitek_0-1715016453736.png
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @akkitek

Gracias por la respuesta de @lbendlin .

Si he entendido bien, estás tratando de calcular cuántas Divisiones de Engagement hay por cliente.

¿Cuáles son sus criterios de cálculo? ¿No se cuenta dos veces la misma división? Estoy un poco confundido acerca del resultado esperado que está dando, si lo entiendo correctamente, entonces el resultado esperado para A-00103 debería ser 2, no 3.

vxuxinyimsft_0-1715059901971.png

Dado que descubrí que la tabla FACT_Fin_Data_by_Mo contiene las tres columnas utilizadas en el gráfico de visualización, ¿por qué tiene que usar tres tablas en lugar de la tabla FACT_Fin_Data_by_Mo? Esto es lo que he hecho hasta ahora, utilicé las tres columnas de la tabla FACT_Fin_Data_by_Mo y luego creé la siguiente medida:

of divisions per client = CALCULATE(DISTINCTCOUNT(FACT_Fin_Data_by_Mo[Engagement Division]), ALLEXCEPT(FACT_Fin_Data_by_Mo, FACT_Fin_Data_by_Mo[Client Number]))

Salida:

vxuxinyimsft_1-1715061623628.png

También puede usar una columna calculada si lo desea, como se muestra aquí:

vxuxinyimsft_2-1715062125286.png

Por favor, siéntase libre de corregirme si lo he entendido mal.

Saludos
Yulia Xu

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por la ayuda @v-xuxinyi-msft !

@v-xuxinyi-msft Muchas gracias por su respuesta.
El criterio de cálculo es que cada cliente puede tener varios proyectos y cada proyecto puede tener divisiones diferentes o iguales. Por lo tanto, aunque hay 2 divisiones distintas, el resultado esperado para A-00103 debería ser 3, ya que hay 3 proyectos diferentes.

akkitek_0-1715084486798.png

Basándome en su columna calculada, intenté cambiar la función "distinctcount" a "count", pero no funciona. ¿Debería agregar otra capa a este cálculo de columna?

Sí, estas columnas provienen de un conjunto de datos, por lo que es factible. Pero, ¿funcionaría esto también si estuvieran en mesas diferentes?

¡Gracias! Realmente agradezco la ayuda:)

Syndicate_Admin
Administrator
Administrator

Puede crear una columna calculada, pero solo si los usuarios que interactúan con el informe no pueden influir en el resultado. En esos casos se necesitaría una medida.

¿De qué manera quieres seguir usando esa columna?

Gracias por tu respuesta @lbendlin ,
Lo que quise decir con el uso de la columna fue que, después de contar el número de divisiones por cliente, necesitamos usar esa columna para marcar cuántos clientes tienen más de 2 divisiones.

En función de cómo espere que la interacción del usuario con el informe afecte a los resultados, puede optar por implementarlo como una columna calculada o como una medida.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.