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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Columna calculada basada en valores de otras tablas relacionadas

Expertos

Por favor, ayúdame con el código para incluir lo siguiente con lo que creo que debería ser una columna calculada.

PREGUNTA: ¿Cómo agregaría una columna calculada (llamada: TYPE_OF_JOB) en la tabla "WO CON DETALLE DEL TRABAJO" para que cada trabajo para cada unidad específica se evalúe como:

  1. Un trabajo para esa unidad que aparece en la tabla "MCC de trabajo estándar" como un trabajo de mantenimiento prescrito asignado a esa unidad como parte de su grupo de trabajos de MCC = "TRABAJO DE MCC"
  2. Un trabajo que se asigna a esa unidad específica como un trabajo de mantenimiento prescrito adicional que no forma parte de la lista MCC, sino un trabajo de mantenimiento adicional asignado a través de la tabla "Unidad de trabajo estándar" = "TRABAJO UNITARIO"
  3. Todo lo demás como un "NON_MAINTENACE TRABAJO".

Fondo:

Tenemos una lista de unidades (vehículos).

Cada unidad tiene un UNIT_NUMBER único (con una ligera variación en la ortografía entre tablas, por ejemplo, UNITNUMBER o UNIT_NO).

A cada vehículo se le asigna un MCC (Código de Mantenimiento), que agrupa el número de trabajos de mantenimiento prescritos que deben realizarse en esa unidad específica. Cada unidad en la tabla "Lista de unidades" tiene un campo y un número de MCC, que va a través de la tabla "Lista maestra de MCC" a la tabla "MCC de trabajo estándar" donde se pueden encontrar todos los trabajos asociados con un MCC específico asignado a una unidad. (Diferentes unidades pueden tener el mismo MCC).

Unit MCC.jpg

A veces, se asigna un trabajo de mantenimiento adicional a una unidad específica que no forma parte del grupo de trabajos MCC asignado. Estos trabajos se capturan en la tabla "Unidad de trabajo estándar". A través de los campos UNIT_NUMBER se puede ver qué trabajos de mantenimiento adicionales se asignan a una unidad específica.

Standard Unit Job.jpg

Luego, en cada unidad se realizan muchos trabajos diferentes durante la vida útil de una unidad, a veces trabajos de mantenimiento prescritos, otras veces trabajos que no son de mantenimiento.

Para realizar uno o más trabajos en una unidad en un momento específico, se abre una Orden de trabajo (WO) y todos los trabajos realizados en ese momento caen bajo el mismo WO. La tabla "WO TOP LEVEL" contiene una lista de todas las WO realizadas y vinculadas a la tabla "Lista de unidades" a través del campo UNIT_NUMBER. Para ver qué trabajos se realizaron como parte de una WO, observe el desglose de cada WO al nivel de trabajo en la tabla "WO WITH JOB DETAIL".

Uno puede filtrar en todos los trabajos realizados en una unidad a través de la relación desde "WO CON DETALLE DE TRABAJO" hasta "WO TOP LEVEL" hasta la tabla "Lista de unidades", O filtrando en la UNIT_NOs en la tabla "WO CON DETALLE DE TRABAJO".

Vea las relaciones a continuación.

Unit to WO to Job.jpg

PREGUNTA (de nuevo) : ¿Cómo añadiría una columna calculada (denominada: TYPE_OF_JOB) en la tabla "WO WITH JOB DETAIL" para que cada trabajo para cada unidad específica se evalúe como:

  1. Un trabajo para esa unidad que aparece en la tabla "MCC de trabajo estándar" como un trabajo de mantenimiento prescrito asignado a esa unidad como parte de su grupo de trabajos de MCC = "TRABAJO DE MCC"
  2. Un trabajo que se asigna a esa unidad específica como un trabajo de mantenimiento prescrito adicional que no forma parte de la lista MCC, sino un trabajo de mantenimiento adicional asignado a través de la tabla "Unidad de trabajo estándar" = "TRABAJO UNITARIO"
  3. Todo lo demás como un "NON_MAINTENACE TRABAJO".

Consulte los datos de ejemplo aquí en las distintas pestañas con el nombre de cada tabla aplicable: Datos de ejemplo de Excel

Datos de ejemplo ya cargados en Panel de Power BI de ejemplo: panel de Power BI configurado con datos de ejemplo

¡Gracias!

Agua

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

One can filter on all the jobs performed on a unit via the relationship from  “WO WITH JOB DETAIL” up to “WO TOP LEVEL” up to the “Unit List”-table, OR filtering on the UNIT_NOs in the “WO WITH JOB DETAIL”-table.

No se recomienda filtrar desde el hecho hasta la dimensión. Se mete con su modelo de datos. En su lugar, oculte el campo UNIT_NO en la tabla Detalles del trabajo.

Este debe ser su modelo de datos:

lbendlin_0-1696904220433.png

Ninguna de las tablas de referencia es visible desde la tabla Detalles del trabajo, por lo que debe recurrir a las búsquedas.

TYPE_OF_JOB = 
SWITCH(TRUE(),
CALCULATE(countrows('Standard Job MCC'),TREATAS({[JOB]},'Standard Job MCC'[JOB]))>0,"MCC JOB",
CALCULATE(countrows('Standard Job UNit'),TREATAS({[JOB]},'Standard Job UNit'[JOB]))>0,"UNIT JOB",
"NON_MAINTENACE_JOB")

Ver adjunto.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors