Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Visualizar en una vista, valor de columna para el enésimo valor en el rango

Hola.

Tengo una lista de fallas de fábrica causadas por la línea de producción, y necesito crear 3 vistas (tablas) que muestren cuáles fueron las cantidades de falla para las razones de falla 1ª, 2ª y 3ª, como se muestra a continuación:

Visual 1 - Tabla (Hecho):
Las 3 razones principales de falla (última semana - fecha filtrada en Visual):

RANGOMOTIVO DE LA CULPACANTIDAD DE FALLOS
1FALLO 375
2FALLO 283
3FALLO 103

Vista 2 - Mesa (Pendind):
Componentes para el 1er MOTIVO DE FALLO (FALLO 37) en la última semana (fecha filtrada en visual):

COMPONENTE DE ERRORCANTIDAD DE FALLOS
COMPONENTE 144
COMPONENTE 71

Vista 2 - Mesa (Pendind):
Componentes para el 2º MOTIVO DE FALLO (FALLO 28) en la última semana (fecha filtrada en visual):

COMPONENTE DE ERRORCANTIDAD DE FALLOS
COMPONENTE 82
COMPONENTE 151

Vista 3 - Mesa (Pendind):
Componentes para el 3er MOTIVO DE FALLA (FALLA 10) en la última semana (fecha filtrada en visual):

COMPONENTE DE ERRORCANTIDAD DE FALLOS
COMPONENTE 11
COMPONENTE 141
COMPONENTE 221

Tenga en cuenta que cada semana las 3 RAZONES DE CULPA principales pueden cambiar.

¿Cómo puedo crear los elementos visuales de tabla individuales para mostrar los componentes para cada motivo de error? En todos los elementos visuales, la fecha se filtra en el objeto visual para obtener solo los errores que ocurrieron en la última semana del calendario.

Datos de muestra:

FECHANÚMERO DE NOTAMOTIVO DE LA CULPACOMPONENTECANTIDAD DE FALLOS
6/19/2023100000053FALLO 37COMPONENTE 71
6/19/2023100000054FALLO 28COMPONENTE 151
6/19/2023100000055FALLO 28COMPONENTE 81
6/19/2023100000056FALLO 27COMPONENTE 221
6/19/2023100000057FALLO 37COMPONENTE 141
6/19/2023100000058FALLO 29COMPONENTE 91
6/19/2023100000059FALLO 37COMPONENTE 141
6/20/2023100000060FALLO 15COMPONENTE 221
6/20/2023100000061FALLO 10COMPONENTE 11
6/20/2023100000062FALLO 21COMPONENTE 41
6/20/2023100000063FALLO 16COMPONENTE 41
6/20/2023100000064FALLO 8COMPONENTE 81
6/20/2023100000065FALLO 28COMPONENTE 81
6/20/2023100000066FALLO 13COMPONENTE 81
6/20/2023100000067FALLO 10COMPONENTE 221
6/20/2023100000068FALLO 37COMPONENTE 141
6/20/2023100000069FALLO 30COMPONENTE 121
6/20/2023100000070FALLO 37COMPONENTE 141
6/20/2023100000071FALLO 15COMPONENTE 221
6/20/2023100000072FALLO 22COMPONENTE 41
6/20/2023100000073FALLO 32COMPONENTE 61
6/20/2023100000074FALLO 4COMPONENTE 31
6/21/2023100000075FALLO 2COMPONENTE 51
6/21/2023100000076FALLO 12COMPONENTE 71
6/21/2023100000077FALLO 36COMPONENTE 191
6/21/2023100000078FALLO 38COMPONENTE 101
6/21/2023100000079FALLO 24COMPONENTE 21
6/21/2023100000080FALLO 12COMPONENTE 101
6/22/2023100000081FALLO 35COMPONENTE 271
6/22/2023100000082FALLO 32COMPONENTE 261
6/22/2023100000083FALLO 14COMPONENTE 141
6/22/2023100000084FALLO 27COMPONENTE 221
6/22/2023100000085FALLO 1COMPONENTE 101
6/22/2023100000086FALLO 26COMPONENTE 201
6/22/2023100000087FALLO 9COMPONENTE 191
6/22/2023100000088FALLO 26COMPONENTE 111
6/22/2023100000089FALLO 20COMPONENTE 271
6/22/2023100000090FALLO 29COMPONENTE 91
6/23/2023100000091FALLO 5COMPONENTE 271
6/23/2023100000092FALLO 26COMPONENTE 201
6/23/2023100000093FALLO 17COMPONENTE 191
6/23/2023100000094FALLO 9COMPONENTE 191
6/23/2023100000095FALLO 5COMPONENTE 271
6/23/2023100000096FALLO 12COMPONENTE 241
6/23/2023100000097FALLO 10COMPONENTE 141
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@GustavoKamchen ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

Sum_Fault =
COUNTX(
    FILTER(ALL('Table'),
    'Table'[FAULT REASON]=EARLIER('Table'[FAULT REASON])),[FAULT QUANTITY])

Rank =
RANKX(
    ALL('Table'),'Table'[Sum_Fault],,DESC,Dense)

Póngalo en Visual y establezca "es menor o igual que" = 3 en Filtro

vyangliumsft_0-1688364116929.png

2. Crear medida.

Flag_rank1 =
var _rank1=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[Rank]=1),"1",[FAULT REASON])
var _column=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[FAULT REASON] in _rank1),"1",[COMPONENT])
return
IF(
    MAX('Table'[COMPONENT]) in _column,1,0)
Flag_rank2 =
var _rank2=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[Rank]=2),"2",[FAULT REASON])
var _column=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[FAULT REASON] in _rank2),"2",[COMPONENT])
return
IF(
    MAX('Table'[COMPONENT]) in _column,1,0)
Flag_rank3 =
var _rank1=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[Rank]=3),"3",[FAULT REASON])
var _column=SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[FAULT REASON] in _rank1),"3",[COMPONENT])
return
IF(
    MAX('Table'[COMPONENT]) in _column,1,0)

3. Coloque [Flag_rank1], [Flag_rank2], [Flag_rank3] en el filtro correspondiente para establecer is=1.

vyangliumsft_1-1688364177072.png

4. Resultado:

vyangliumsft_2-1688364177076.png

Saludos

Liu Yang

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

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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