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

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.

Reply
Anonymous
Not applicable

Cortadora para criterios de material a partir de diferentes columnas

Hola a todos. Esperando poder conseguir ayuda aquí. I've visto diferentes preguntas y respuestas para problemas como el mío, pero simplemente don't parecen ver ninguna respuesta. Tengo códigos de material que pueden caer en diferentes categorías. He creado nombres de columna en mi tabla para una 'Y' o 'N' que muestra las categorías en las que puede estar el Material. Necesito permitir que el usuario seleccione una categoría y si ese Material está en esa categoría, que aparezca en la tabla. También necesito tener el usuario Seleccione otra categoría y tener ese mismo material mostrar en esa categoría, así si es parte de ella.

Por lo que ve a continuación, el primer código de material 048E01L0000 debe aparecer en mi tabla de matriz con el grupo IsFillAssembly o el IsSupplyCommitGroup o el grupo IsSkincareSupplyCommit o el grupo IsTubes (cualquier lugar donde haya un valor 'Y'). Necesito de alguna manera conseguir una cortadora para permitirme hacerlo. Quiero que el usuario seleccione una categoría y los materiales que son 'Y' en esa categoría se mostrarán en la matriz de tabla. Cualquier ayuda es muy apreciada! Gracias

mmanisca_0-1600711228034.png

13 REPLIES 13
darentengmfs
Post Prodigy
Post Prodigy

Hola @mmanisca

Es posible que desee crear nuevas columnas para esto.

InFillAssembly_Exist de la tabla IF('Table'[InFillAssembly] á "Y",'Table'[Material],"")

Esto llenará la nueva columna con Y en el número de material, y N con espacios en blanco.

Por otro lado, puede despocupar las columnas. Vaya a Power Query Editor, seleccione todas las columnas EXCEPT para Material, vaya a la pestaña Transformar y seleccione Columnas de despivot. Conseguirás algo como esto. A continuación, filtre todas las "n", aplique los cambios y use Atributo como segmentación de datos.

darentengmfs_0-1600716234878.png

Anonymous
Not applicable

Hola, Si despivot entonces no hacer que crear más registros en mi tabla (que es grande)?

Hola @mmanisca

Lo hará, pero creo que ya que sólo quedarán 2-3 columnas, no tomará mucho tiempo cargar. El tiempo de carga depende de las filas y las columnas.

Anonymous
Not applicable

Hola darentengmfs, En realidad tengo alrededor de 35 columnas y más de 200.000 registros en este momento, y el recuento de registros se construye todos los días.

@mmanisca

¿Están las 35 columnas llenas de Y/N y desea tener una segmentación con las 35 columnas?

Anonymous
Not applicable

¡No! Algunos son vrchar y otros son numéricos.

@mmanisca

¿Cuántas columnas se necesitan para esta segmentación de datos?

Anonymous
Not applicable

Estarán las 6 columnas... Sólo los que tienen los valores 'Y' y 'N'.

mmanisca_0-1600718884564.png

@mmanisca

¿Aparecerá el mismo Material dos veces o más?

Si no le importa, comparta un ejemplo de su conjunto de datos.

Anonymous
Not applicable

Así que el mismo material sólo puede mostrar una vez en un grupo, pero puede mostrar como he dicho anteriormente en hasta 3 o 4 grupos diferentes.

Aquí un conjunto de datos de ejemplo..

WorkcenterAño FiscalPlanMonthEndofMonthFechaPlanDailyActualMtdActualFYtdActualMtdAccmpPlanDaysElapsedDaysUnitsRemaningRemDailyAvgReqMtdPlannedMtdDailyAvgDailyGoalMtdDLUMtdNvcDailyDLUDailyNvcDayTypeViewTypeSupplyCommitSkincareMoeSemana deWeekendActualSaturdayActualSundayActualArrendamiento MensualWkcntrResReportingTypeBatchRecordWorkcenter2ResourceMadeResourcePlannedMaterialCambioUomSkincareExcludeMarcaBrandLetterCategoríaIsFillAssemblyIsSkincareIsSupplyCommitIsSkinCareSupplyCommitIsTubesIsFragranceISPlanHervidorLaboratorio6_7_DaySkincareSupplyCommitLine
Tubos20219/1/20209/30/20209/1/20204450003321600211112845640000000NormalM00Null00:00.00000.662752NullMaterial2020091048E01L000M1051000PLANTubosEnM1051000048E01L0000EaNullOrgsONullYNYYYNYNullNullNull
Tubos20219/1/20209/30/20209/1/2020128336000021112833664160000000NormalM00Null00:00.00000.662752NullMaterial2020091048E01L000M1063000PLANTubosEnM1063000048E01L0000EaNullOrgsONullYNYYYNYNullNullNull
West Lotions20219/1/20209/30/20209/1/202091150975800211-64300000000NormalM00Null00:00.00000NullMaterial20200910730031000M1007000PLANLíneas de compromiso de suministro total para el cuidado de la pielEnM10070007.3E-080EaNESLADEslSkincareYYYYNNYNullNullNull
West Lotions20219/1/20209/30/20209/1/2020150000000211150007500000000NormalM00Null00:00.00000NullMaterial20200910730031000M1009000PLANLíneas de compromiso de suministro total para el cuidado de la pielEnM10090007.3E-080EaNESLADEslSkincareYYYYNNYNullNullNull
Fragancia20219/1/20209/30/20209/1/20206368000021163683180000000NormalM01Null00:00.00000.48941NullMaterial20200910943010471M1033000PLANFraganciaEnM10330009.43E-080EaNullESLADEslNullYNNNNNYNullNullNullNO
Tubos20219/1/20209/30/20209/1/202040330415800211-12500000000NormalM00Null00:00.00000.662752NullMaterial20200910ATX010000M1062000PLANTubosEnM10620000ATX0100000EaNullOrgsONullYNYYYNYNullNullNull
Lociones Orientales20219/1/20209/30/20209/1/2020127000000211127006350000000NormalM00Null00:00.00000NullMaterial20200910EEP010000M1025000PLANLociones OrientalesEnM10250000EEP0100000EaNullOrgsONullYYYYNNYNullNullNull
Lociones Orientales20219/1/20209/30/20209/1/2020228700179020021149682480000000NormalM00Null00:00.00000NullMaterial20200910GGM016000M1028000PLANLociones OrientalesEnM10280000GGM0160000EaNullOrgsONullYYYYNNYNullNullNull
Cremas20219/1/20209/30/20209/1/20201350750102830002113224516120000000NormalM00Null00:00.00000NullMaterial20200910GGM470475M1003FILPLANCremasEnM1003FIL0GGM4704750EaNullOrgsONullYYYYNNYNullNullNull
Cremas20219/1/20209/30/20209/1/202063490643500211-8600000000NormalM00Null00:00.00000NullMaterial20200910GGM476476M1003FILPLANCremasEnM1003FIL0GGM4764760EaNullOrgsONullYYYYNNYNullNullNull
Tubos20219/1/20209/30/20209/1/20204000000002114000020000000000NormalM00Null00:00.00000.662752NullMaterial20200910GGM550000M1054000PLANTubosEnM10540000GGM5500000EaNullOrgsONullYNYYYNYNullNullNull
Tubos20219/1/20209/30/20209/1/20202800000002112800014000000000NormalM00Null00:00.00000.662752NullMaterial20200910GW1010000M1063000PLANTubosEnM10630000GW10100000EaNullOrgsONullYNYYYNYNullNullNull
Tubos20219/1/20209/30/20209/1/20206700000021167003350000000NormalM00Null00:00.00000.662752NullMaterial20200910GWL010000M1062000PLANTubosEnM10620000GWL0100000EaNullOrgsONullYNYYYNYNullNullNull
Tubos20219/1/20209/30/20209/1/20204875000021148752430000000NormalM00Null00:00.00000.662752NullMaterial20200910HJX010000M1064000PLANTubosEnM10640000HJX0100000EaNullOrgsONullYNYYYNYNullNullNull
Tubos20219/1/20209/30/20209/1/20202700000021127001350000000NormalM00Null00:00.00000.662752NullMaterial20200910HJX011000M1064000PLANTubosEnM10640000HJX0110000EaNullOrgsONullYNYYYNYNullNullNull

mmanisca_0-1600720793751.png

@mmanisca

Puesto que el Material sólo aparece una vez en su tabla principal, esto es lo que podría hacer que acabo de probar en datos ficticios.

  1. Duplica tu tabla principal, elimina todas las columnas además de la columna Material y todas las columnas Y/N.
  2. Seleccione todas las columnas de la tabla duplicada BESIDES Columna De material
  3. Despíte la tabla y, a continuación, filtre el valor a "Y"

Una vez que haya creado y transformado la nueva tabla, aplique la consulta. Establezca la relación de la tabla original y la nueva tabla que acaba de crear y cambie la Dirección del filtro cruzado a Ambos.

darentengmfs_0-1600722149221.png

Una vez hecho esto, agregue lo que necesite de la tabla principal a un objeto visual. Utilice la columna Atributo de la nueva tabla de la segmentación de datos. A continuación, debe filtrar en consecuencia.

darentengmfs_1-1600722225354.png

Anonymous
Not applicable

ASÍ que el material aparecerá una vez al mes por recurso (podría ser 2 recursos diferentes) ¿eso causaría un problema?

@mmanisca

Si el mismo material volverá a aparecer cada mes, debe crear una columna única para él.

Puesto que aparece cada mes, puede concatenar el material con la columna Fecha, que luego le dará un identificador único para la tabla principal. Utilícelo para definir la relación entre la tabla principal y la duplicada, con la misma Dirección de filtro cruzado: Ambas.

De esta manera, si el Material 1000ABC tiene una "Y" en InFillAssembly en enero de 2020, pero en febrero de 2020, es "N", cuando se filtra InFillAssembly "Y", solo verá los datos de #1000ABC que es en enero.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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