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
Anonymous
Not applicable

Máximo y mínimo por problema de cálculo de categoría

Hola mundo

Tengo una enorme lista de proveedores que cada uno de ellos tiene una prioridad específica.
Quiero en el caso del mismo proveedor - prioridad diferente para resaltar el nombre del proveedor.
Mi idea era algo así como

Max measure = 
    CALCULATE (
        MAX ( ' Suppliers'[Priority] ),
        ALLEXCEPT ( 'Suppliers','Suppliers'[Supplier Name] )
    )
Min measure = 
    CALCULATE (
        Min ( 'Suppliers'[Priority] ),
        ALLEXCEPT ( 'Suppliers','Suppliers'[Supplier Name] )
    )

y luego comparar la medida mínima y máxima, pero dice que hay demasiados datos y la visualización ha excedido los recursos disponibles. ¿Alguna idea de esto? Le adjunto una tabla de muestra de un solo proveedor.

Nombre de SuplCod1Código 2FechaTipoPrioridad
Ger216100012/31/2011 0:00PROVEEDOR DE RAND98
Ger217100012/31/2011 0:00PROVEEDOR DE RAND98
Ger218100012/31/2011 0:00PROVEEDOR DE RAND99
Ger219100012/31/2011 0:00PROVEEDOR DE RAND99
Ger220100012/31/2011 0:00PROVEEDOR DE RAND99
Ger221100012/31/2011 0:00PROVEEDOR DE RAND99
Ger222100012/31/2011 0:00PROVEEDOR DE RAND99
Ger223100012/31/2011 0:00PROVEEDOR DE RAND99
Ger224100012/31/2011 0:00PROVEEDOR DE RAND99
Ger225100012/31/2011 0:00PROVEEDOR DE RAND99
Ger226100012/31/2011 0:00PROVEEDOR DE RAND99
Ger227100012/31/2011 0:00PROVEEDOR DE RAND99
Ger228100012/31/2011 0:00PROVEEDOR DE RAND99
Ger229100012/31/2011 0:00PROVEEDOR DE RAND99
Ger230100012/31/2011 0:00PROVEEDOR DE RAND99

Gracias de antemano mundo.!

1 ACCEPTED SOLUTION

@akampianakis

OK, así que tienes el formato de salida que quieres, es sólo que las medidas están sobrecargando el límite de recursos, ¿verdad?

Tal vez intente agregar el Min/Max en la tabla en Power Query de antemano, algo como esto:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("pdK7CoAwDIXhV5HOgknqpXUTFBFESsWp+P6v4WWRjvEsCYR825+SmadoSiPc3pOJ6FlSWa6EmAvq30sctrHYjxDW5X33zpzlZzvAOpX1mfX/rRBgGbACWAvYGrANYHVd5VbXVW6BrgToyqq7Oi8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Supl Name" = _t, Cod1 = _t, #"Code 2" = _t, Date = _t, #"Type " = _t, Priority = _t]),
    groupSupplier = Table.Group(Source, {"Supl Name"}, {{"data", each _, type table [Supl Name=text, Cod1=number, Code 2=number, Date=text, #"Type "=text, Priority=number]}}),
    addMinPrio = Table.AddColumn(groupSupplier, "minPriority", each Table.Min([data], "Priority")),
    addMaxPrio = Table.AddColumn(addMinPrio, "maxPriority", each Table.Max([data], "Priority")),
    expandMinPrio = Table.ExpandRecordColumn(addMaxPrio, "minPriority", {"Priority"}, {"minPriority"}),
    expandMaxPrio = Table.ExpandRecordColumn(expandMinPrio, "maxPriority", {"Priority"}, {"maxPriority"}),
    expandData = Table.ExpandTableColumn(expandMaxPrio, "data", {"Cod1", "Code 2", "Date", "Type ", "Priority"}, {"Cod1", "Code 2", "Date", "Type ", "Priority"}),
    chgDateLocaleUS = Table.TransformColumnTypes(expandData, {{"Date", type datetime}}, "en-US"),
    chgAllDataTypes = Table.TransformColumnTypes(chgDateLocaleUS,{{"Cod1", type text}, {"Code 2", type text}, {"Date", type date}, {"Priority", type number}, {"minPriority", type number}, {"maxPriority", type number}})
in
    chgAllDataTypes

¿Creo que esto puede quitarle algo de la carga de cálculo?



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

8 REPLIES 8
amitchandak
Super User
Super User

@akampianakis , Durante la visualización de objetos visuales se puede reducir el número de columnas. Además, trate de tener sólo en pbix abierto

¿Es esto min-max estático o cambios basados en el filtro

Anonymous
Not applicable

https://drive.google.com/file/d/1g_1z_noSZSHvOoi-t4kgle8VOeNUrPOJ/view?usp=sharing

esta es la especie de vista que el usuario solicitó (no es la mejor manera de usar pbi, pero esa es la solicitud inmidiate actual)
El mínimo-máximo por proveedor no es exactamente estático, puede cambiar dependiendo del código 1 (esto es algo así como el pedido al proveedor)
Gracias mundo

@akampianakis

OK, así que tienes el formato de salida que quieres, es sólo que las medidas están sobrecargando el límite de recursos, ¿verdad?

Tal vez intente agregar el Min/Max en la tabla en Power Query de antemano, algo como esto:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("pdK7CoAwDIXhV5HOgknqpXUTFBFESsWp+P6v4WWRjvEsCYR825+SmadoSiPc3pOJ6FlSWa6EmAvq30sctrHYjxDW5X33zpzlZzvAOpX1mfX/rRBgGbACWAvYGrANYHVd5VbXVW6BrgToyqq7Oi8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Supl Name" = _t, Cod1 = _t, #"Code 2" = _t, Date = _t, #"Type " = _t, Priority = _t]),
    groupSupplier = Table.Group(Source, {"Supl Name"}, {{"data", each _, type table [Supl Name=text, Cod1=number, Code 2=number, Date=text, #"Type "=text, Priority=number]}}),
    addMinPrio = Table.AddColumn(groupSupplier, "minPriority", each Table.Min([data], "Priority")),
    addMaxPrio = Table.AddColumn(addMinPrio, "maxPriority", each Table.Max([data], "Priority")),
    expandMinPrio = Table.ExpandRecordColumn(addMaxPrio, "minPriority", {"Priority"}, {"minPriority"}),
    expandMaxPrio = Table.ExpandRecordColumn(expandMinPrio, "maxPriority", {"Priority"}, {"maxPriority"}),
    expandData = Table.ExpandTableColumn(expandMaxPrio, "data", {"Cod1", "Code 2", "Date", "Type ", "Priority"}, {"Cod1", "Code 2", "Date", "Type ", "Priority"}),
    chgDateLocaleUS = Table.TransformColumnTypes(expandData, {{"Date", type datetime}}, "en-US"),
    chgAllDataTypes = Table.TransformColumnTypes(chgDateLocaleUS,{{"Cod1", type text}, {"Code 2", type text}, {"Date", type date}, {"Priority", type number}, {"minPriority", type number}, {"maxPriority", type number}})
in
    chgAllDataTypes

¿Creo que esto puede quitarle algo de la carga de cálculo?



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Anonymous
Not applicable

Parece plausible, pero la cuestión es que, por desgracia, sólo puedo crear medida, y no tengo acceso al modelo, ya que es en los servicios de análisis y no tengo privilegios para eso.
Creo que tal vez una columna calculada sobre el modelo podría hacer el truco, pero como se dijo antes, no tiene acceso a eso, así que estoy buscando cómo crear una medida efectiva en la vista en sí.

Hola @akampianakis

No entiende muy bien los requisitos, ¿podría por favor elaborar más? Dummy pbix con los resultados esperados será apreciado.

Community Support Team _ Dina Ye
If this post helps, then please consider Accept it as the solution to help the other members find it more
quickly.
Anonymous
Not applicable

He subido un enlace con desde Google Drive con el resultado esperado, ya que debe buscar también en el archivo pbix. por favor, compruebe esto.
https://drive.google.com/file/d/1g_1z_noSZSHvOoi-t4kgle8VOeNUrPOJ/view?usp=sharing
Gracias de antemano.!

Anonymous
Not applicable

Podría deberse al número de cálculos en los que se está ejecutando al mismo tiempo. Es posible que el siguiente artículo le resulte útil para algunas ideas de solución de problemas. https://blog.crossjoin.co.uk/2020/01/20/visual-has-exceeded-the-available-resources-error-power-bi/

Sólo otro pensamiento ha intentado cambiar la medida a collumn calculado ¿todavía causa este problema?

BA_Pete
Super User
Super User

Hola @akampianakis

¿Puede proporcionar un ejemplo de cómo se ve su salida deseada por favor?



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.