Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Tengo una tabla con los siguientes campos:
Nombre del proveedor | Estado | % Externalizado | Precio |
Necesito averiguar cuál es el menor número de proveedores para cubrir todos los estados de EE. UU. con el precio más bajo y el porcentaje más bajo subcontratado en cada estado. ¿Cuál es la mejor manera de hacerlo?
Me gustaría poder mostrar esto en una tabla y una visualización de mapa.
¡Gracias de antemano!
Hola @jaduncan0515 ,
De acuerdo con su descripción, aquí están mis pasos que puede seguir como solución.
(1) Estos son mis datos de prueba.
(2) Podemos crear una tabla de estados que incluya todos los estados.
Datos de ejemplo:
(3) Podemos crear una columna calculada.
Flag = var _a=COUNTROWS(ALL('State'))
var _b=COUNTROWS(FILTER(ALL('Table'),'Table'[Supplier Name]=EARLIER('Table'[Supplier Name])))
RETURN IF(_a=_b,1,0)
(4) Podemos crear medidas.
Sum_outourced = CALCULATE(SUM('Table'[% Outsourced]),ALLEXCEPT('Table','Table'[Supplier Name]))
Sum_price = CALCULATE(SUM('Table'[Price]),ALLEXCEPT('Table','Table'[Supplier Name]))
Count = var a=MINX(FILTER(ALLSELECTED('Table'),[Flag]=1),[Sum_price])
var b=MINX(FILTER(ALLSELECTED('Table'),[Flag]=1),[Sum_outourced])
return CALCULATE(DISTINCTCOUNT('Table'[Supplier Name]),FILTER('Table',[Flag]=1&&[Sum_outourced]=b&&[Sum_price]=a))
(5) Entonces el resultado es el siguiente.
Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluya los datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado . Gracias.
Saludos
Neeko Tang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias. Eso está cerca. Lo que no mencioné es que no necesito que el proveedor cubra todo EE. UU., Necesito una lista optimizada que contenga la menor cantidad de proveedores que cubran los EE. UU. combinados con el precio más bajo y el % subcontratado.
El foro no me permite subir archivos, así que he puesto un enlace a una hoja de Google a continuación con algunos datos de muestra.
Hola @jaduncan0515 ,
(1) Podemos crear medidas.
Min_price = CALCULATE(MIN('Table'[Price]),FILTER(ALLSELECTED('Table'),'Table'[State]=MAX('Table'[State])))
Min_outourced = CALCULATE(MIN('Table'[Outsourced %]),FILTER(ALLSELECTED('Table'),'Table'[State]=MAX('Table'[State])))
Vendor_Name = CALCULATE(MAX('Table'[Vendor Name]),FILTER(ALLSELECTED('Table'),[State]=MAX('Table'[State]) && [Price]=[Min_price] && [Outsourced %]=[Min_outourced]))
(2) Podemos crear una tabla.
Table 2 = SUMMARIZE(ALLSELECTED('Table'),[State],"min price",[Min_price],"min outourced",[Min_outourced],"vendor name",[Vendor_Name])
(3) Entonces el resultado es el siguiente.
Saludos
Neeko Tang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.