Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola Dax Experts,
Tengo 3 mesas -
Tabla 1: MachineDetails (Máquina, Número de serie, Reparación obligatoria, Tipo de horas de reparación obligatorias, Ubicación). Esta tabla proporciona detalles de la máquina. El número de serie de la máquina será único. Reparación obligatoria proporciona información de que se requiere o no la reparación obligatoria. El tipo de horas de reparación obligatorias proporciona información de que es 500 horas de reparación o 1000 horas de reparación y la ubicación es la ubicación de esa máquina.
Máquina | Número de serie | Reparación obligatoria | Tipo de horas de reparación obligatorias | Ubicación |
A | 100 | Y | 500 horas | X |
A | 101 | N | X | |
A | 102 | N | X | |
A | 103 | Y | 1000 Horas | X |
B | 501 | Y | 500 horas | Z |
B | 502 | Y | 500 horas | Z |
B | 503 | N | Z | |
B | 504 | N | Z |
Tabla 2: PiezasRequiradas (Máquina, Tipo de horas de reparación obligatorias, Número de pieza, Cantidad). Esta tabla proporciona información sobre las piezas necesarias para realizar la reparación obligatoria de la máquina. Para cada máquina, la cantidad de piezas para 500/1000 horas de reparación se puede obtener desde aquí.
Máquina | Tipo de horas de reparación obligatorias | Nº de pieza | Qty |
A | 500 horas | ABC123 | 1 |
A | 500 horas | ABC345 | 1 |
A | 500 horas | ABC678 | 1 |
A | 500 horas | ABC91011 | 1 |
A | 500 horas | ABC887 | 1 |
A | 1000 Horas | ABC123 | 1 |
A | 1000 Horas | ABC345 | 1 |
A | 1000 Horas | ABC765 | 1 |
A | 1000 Horas | ABC445 | 1 |
A | 1000 Horas | ABC340 | 1 |
B | 500 horas | ABC123 | 1 |
B | 500 horas | PQR789 | 1 |
B | 1000 Horas | ABC123 | 1 |
B | 1000 Horas | PQR990 | 1 |
Tabla 3: DealerStock (Distribuidor, Ubicación, Número de pieza, Stock). Esta tabla ofrece información sobre el stock de piezas del distribuidor. En un solo lugar solo estará un distribuidor.
Comerciante | Ubicación | Nº de pieza | Acción |
A1 | X | ABC123 | 2 |
A1 | X | ABC345 | 2 |
A1 | X | ABC678 | 0 |
A1 | X | ABC91011 | 1 |
A1 | X | ABC887 | 1 |
A1 | X | ABC765 | 1 |
A1 | X | ABC445 | 20 |
A1 | X | ABC340 | 14 |
A1 | X | PQR789 | 4 |
A1 | X | PQR990 | 67 |
A2 | Y | ABC123 | 3 |
A2 | Y | ABC345 | 7 |
A2 | Y | ABC678 | 2 |
A2 | Y | ABC91011 | 7 |
A2 | Y | ABC887 | 5 |
A2 | Y | ABC765 | 7 |
A2 | Y | ABC445 | 9 |
A2 | Y | ABC340 | 4 |
A2 | Y | PQR789 | 2 |
A2 | Y | PQR990 | 8 |
Las segmentaciones de datos en los informes serán Máquina y ubicación.
Quiero comparar el requisito de servicio frente a la disponibilidad con el tipo de hora de servicio obligatoria (de la tabla 1)
Si un usuario selecciona la ubicación X en el informe, el requisito será 2 (uno para 500 horas y otro para 1000 horas). Pero la disponibilidad será 1 como Parte - ABC678 está agotado para la ubicación X.
La salida esperada para la Ubicación X y la Máquina A será algo así como-
Solicite que por favor ayude aquí.
@Greg_Deckler @parry2k @PaulDBrown @AllisonKennedy @amitchandak @AlexisOlson
¡Gracias de antemano!
Hola @Greg_Deckler ,
Muchas gracias por los aportes pero no está dando el resultado esperado.
Necesito tomar el recuento del número de serie de las máquinas cuando el servicio es posible, pero la medida devuelve 1 por 500 horas cuando se selecciona la máquina A.
Para el tipo de máquina A, se requieren dos servicios (para los números de serie 100 y 103).
Pero para el servicio de serie no 100 no es posible ya que una de las piezas requeridas (ABC678) está agotada.
Por lo tanto, cuando el usuario selecciona la máquina A. 1, el recuento debe venir como disponibilidad contra 1000 horas.
La salida de la medida muestra 1 contra 500 horas.
Si es posible, ¿puedo tener PBIX también en el que lo haya resuelto? Será de gran ayuda y me aseguraré de que no estoy haciendo nada desapetado.
¡Muchas gracias de antemano!
Atentamente.
@Developer_2202 La medida que creé fue para la celda "Disponible" en su imagen. En realidad, no lo probaba en un archivo PBIX, por lo que el hecho de que no tuviera ningún error de sintaxis es un milagro.
@Developer_2202 Ok, así que es un poco difícil juntar las piezas del rompecabezas en esto y supongo que quisiste decir que ABC678 está agotado ya que es 0. Estoy pensando algo así como:
Available Measure =
VAR __Machine = MAX('Table1'[Machine])
VAR __LocationType = MAX('Table1'[TypeLocation])
VAR __MandatoryRepairHours = MAX('Table1'[Mandatory Repair Hours])
VAR __Table =
ADDCOLUMNS(
ADDCOLUMNS(
ADDCOLUMNS(
FILTER(ALL('Table2'),[Machine]=__Machine && [MandatoryRepairHours]=__MandatoryRepairHours),
"__LocationType",__LocationType
),
"__Stock",
VAR __PartNo = [Part No]
RETURN
MAXX(FILTER('Table3',[Part No]=__PartNo && [Location]=__LocationType),[Stock])
),
"__Diff" = IF([Qty] <= [__Stock],1,0)
)
VAR __Count = COUNTROWS(FILTER(__Table, [__Diff] = 0))
RETURN
IF(ISBLANK(__Count) || [__Count] = 0,0,1)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |