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

tabla calculada con porcentaje por valor

Hola

Soy realmente nuevo en Power BI y no puedo encontrar la manera de obtener el resultado que quiero de mi tabla.

Tengo la siguiente estructura de datos:

data_structure.PNG

Hay muchas preguntas (columnas) y cada una de ellas contiene valores de 1-4 (1-en desacuerdo, 2-parcialmente en desacuerdo, 3-parcialmente de acuerdo, 4-en desacuerdo). Me gustaría tener una tabla agregada, que contenga las mismas columnas y solo cuatro filas (1,2,3,4) con el % de ese valor (1,2,3,4) en comparación con todos los valores de la columna dada (también hay algunas celdas vacías). Al final me gustaría crear un gráfico de barras apiladas, donde cada pregunta es una barra y la estructura apilada muestra la distribución porcentual de las opciones de respuesta. Pero la parte de visualización es fácil una vez que tengo los datos que necesito.

¡Cualquier sugerencia sobre cómo lograr esto es muy apreciada!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@jtrendl,

El primer paso sería crear una tabla de dimensiones de puntuación:

DataInsights_0-1650463901787.png

A continuación, cree una tabla calculada mediante DAX. Este patrón se puede expandir para columnas adicionales:

AggregatedTable = 
ADDCOLUMNS (
    VALUES ( DimScore[Score ID] ),
    "Supportive_supervisor",
        VAR vScore = DimScore[Score ID]
        VAR vScoreRows =
            COUNTROWS ( FILTER ( FactTable, FactTable[Supportive_supervisor] == vScore ) )
        VAR vTotalRows =
            COUNT ( FactTable[Supportive_supervisor] )
        VAR vPercentage =
            DIVIDE ( vScoreRows, vTotalRows )
        RETURN
            vPercentage,
    "Supervisor_feedback",
        VAR vScore = DimScore[Score ID]
        VAR vScoreRows =
            COUNTROWS ( FILTER ( FactTable, FactTable[Supervisor_feedback] == vScore ) )
        VAR vTotalRows =
            COUNT ( FactTable[Supervisor_feedback] )
        VAR vPercentage =
            DIVIDE ( vScoreRows, vTotalRows )
        RETURN
            vPercentage
)

DataInsights_1-1650464041920.png

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@jtrendl,

El primer paso sería crear una tabla de dimensiones de puntuación:

DataInsights_0-1650463901787.png

A continuación, cree una tabla calculada mediante DAX. Este patrón se puede expandir para columnas adicionales:

AggregatedTable = 
ADDCOLUMNS (
    VALUES ( DimScore[Score ID] ),
    "Supportive_supervisor",
        VAR vScore = DimScore[Score ID]
        VAR vScoreRows =
            COUNTROWS ( FILTER ( FactTable, FactTable[Supportive_supervisor] == vScore ) )
        VAR vTotalRows =
            COUNT ( FactTable[Supportive_supervisor] )
        VAR vPercentage =
            DIVIDE ( vScoreRows, vTotalRows )
        RETURN
            vPercentage,
    "Supervisor_feedback",
        VAR vScore = DimScore[Score ID]
        VAR vScoreRows =
            COUNTROWS ( FILTER ( FactTable, FactTable[Supervisor_feedback] == vScore ) )
        VAR vTotalRows =
            COUNT ( FactTable[Supervisor_feedback] )
        VAR vPercentage =
            DIVIDE ( vScoreRows, vTotalRows )
        RETURN
            vPercentage
)

DataInsights_1-1650464041920.png

¡Gracias!

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.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.