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
Syndicate_Admin
Administrator
Administrator

Uso de Record.Field para pasar la variable de nombre de columna

Estoy tratando de crear un bucle para crear columnas a partir de secciones en el texto y separar las secciones de un párrafo grande.

Primero hice algunos de prueba que funcionaron perfectamente (ver el siguiente código)

= Table.AddColumn(#"20.b. Determine Following Section", "LATEX", each Text.BetweenDelimiters([Data],"LATEX",[Next Section after LATEX]))

Esto produce exactamente lo que quiero. Cambie "LATEX" a cualquiera de los otros elementos "CAP", "STALK", etc. y todos funcionan como yo quiero.

Así que decidí ponerlo en un bucle. Pero aparentemente no puedo simplemente usar una variable y pasarla entre paréntesis así: [Variable]

Leí en línea que mucha gente recomienda usar Record.Field. Pero cuando lo uso constantemente consigo que el programa lo lea como una función y no como texto (ver imagen sobre error). Así que no estoy seguro de qué hacer.

Así es como ejecuto la función:

= fxSectionInfoGrab(#"20.b. Determine Following Section", Section_Headers)

Aquí está la función:

dejar
fxSectionInfoGrab = (DataTable como tabla, PotentialSectionEnds como tabla) como cualquier = >
dejar
Convertir la tabla en una lista
Section_List = Table.ToList(PotentialSectionEnds),

Determinar cuántos extremos hay en la lista
TotalLoops = List.Count(Section_List),

fxSectionInfo = (DataTableTemp, CurrentLoop) = >
dejar
Determinar la sección que trabaja en
Section_Name = Section_List{CurrentLoop},

Determinar la columna de la siguiente sección para obtener de
Next_Section_Column = "Siguiente sección después de " & Section_List{CurrentLoop},

Determina el nombre de la siguiente sección
Next_Section = cada Record.Field(DataTableTemp, Next_Section_Column),

Crea TempTable para almacenar
tempTable = Table.AddColumn(DataTableTemp, Section_Name, cada Text.BetweenDelimiters([Data], Section_Name, cada Record.Field(DataTableTemp, Next_Section_Column)), Text.Type)
en
Determinar el nombre de la siguiente sección
si CurrentLoop >= TotalLoops-1
luego tempTable
else @fxSectionInfo(tempTable, CurrentLoop+1),

Evaluar la subfunción en la primera fila
Salida = fxSectionInfo(DataTable, 0)
en
Salida
en
fxSectionInfoGrab

Aquí está la tabla de Section_Headers

Section_Headers
CAP
LÁTEX
BRANQUIAS
TALLO
VELO
HÁBITAT
COMESTIBILIDAD
SPORE_PRINT
COMENTARIOS
N/A

Shimi43_0-1660200994656.png

Gracias de antemano.

1 ACCEPTED SOLUTION

Lo descubrí por mi cuenta. Aquí está el código de la función en caso de que alguien tuviera curiosidad.

dejar
fxSectionInfoGrab = (DataTable como tabla, PotentialSectionEnds como tabla) como cualquier = >
dejar
Convertir la tabla en una lista
Section_List = Table.ToList(PotentialSectionEnds),

Determinar cuántos extremos hay en la lista
TotalLoops = List.Count(Section_List),

fxSectionInfo = (DataTableTemp, CurrentLoop) = >
dejar
Determinar la sección que trabaja en
Section_Name = Section_List{CurrentLoop},

Determinar la columna de la siguiente sección para obtener de
Next_Section_Column = "Siguiente sección después de " & Section_List{CurrentLoop},

Crea TempTable para almacenar
tempTable = Table.AddColumn(DataTableTemp, Section_Name, cada Text.BetweenDelimiters([Data], Section_Name, Record.Field(_, Next_Section_Column)), Text.Type)

en
Determinar el nombre de la siguiente sección
si CurrentLoop >= TotalLoops-1
luego tempTable
else @fxSectionInfo(tempTable, CurrentLoop+1),

Evaluar la subfunción en la primera fila
Salida = fxSectionInfo(DataTable, 0)
en
Salida
en
fxSectionInfoGrab

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Una muestra de los datos con los que estoy trabajando:

GéneroEspecieNombre comúnGrupoDatosSiguiente sección después de la PACSiguiente sección después de LATEXSiguiente sección después de GILLSSiguiente sección después de STALKSiguiente sección después de VEILSiguiente sección después de HABITATSiguiente sección después de EDIBILITYSiguiente sección después de SPORE_PRINTSiguiente sección después de COMENTARIOSSiguiente sección después de N/A
LactariusdeliciosusDeliciosa tapa de lecheNoCAP 5-16 cm de ancho, ampliamente convexo o con un centro deprimido y un margen enrollado cuando es joven, deprimiéndose o en forma de embudo superficial; superficie viscosa cuando está húmeda pero pronto seca, lisa, a menudo zonificada; variable de color: naranja opaco a naranja zanahoria o naranja-marrón, a veces manchado o completamente verde; desvanecimiento en la edad o el clima seco a marrón, gris, gris verdoso opaco o incluso amarillento; margen inscrito cuando es joven. Carne gruesa, quebradiza, de color naranja a amarillento o verdoso; sabor suave o ligeramente amargo. LÁTEX muy escaso, brillante de color naranja zanahoria (pero en algunas formas tiñe lentamente de rojo oscuro cuando se expone), eventualmente tiñe tejido herido o envejecido verdoso (dentro de las 5 horas). BRANQUIAS típicamente brillantes a naranja opaco, pero que varían a amarillentos o anaranjados, verdosos donde están heridos; adnate a decurrent, cerrar. TALLO de 2-7 cm de largo, 1-2.5 cm de espesor, igual o estrechado en la base, pronto seco, a veces escrúpulo; rígido, hueco, frecuentemente plagado de gusanos, coloreado como gorra o más pálido. SPORE_PRINT cremoso de color amarillento; esporas de 7-11 x 6-8 micras, ampliamente elípticas a casi redondas, con crestas amiloides. HÁBITAT Disperso a gregario o en tropas bajo coníferas (pino, abeto, etc.), común y ampliamente distribuido. Es abundante en nuestros bosques de pino costeros a fines del otoño y el invierno, generalmente después de la cosecha principal de L. rubrilacteus similar. COMESTIBLE Comestible, pero no necesariamente delicioso. Se producen varias variedades o formas y algunas son aparentemente mejores que otras. Se requiere un tratamiento especial para superar la textura granulosa y el amargor latente. Su abundancia y distintividad, sin embargo, hacen que la experimentación valga la pena. Algunas fuentes recomiendan la cocción lenta (por ejemplo, al horno en una cazuela), otras insisten en que debe cocinarse rápidamente en una sartén con muy poca mantequilla. Es popular en Europa, y los rusos son fanáticos de él, especialmente salados. COMENTARIOS Este hongo variable y cosmopolita tiene una nota discordante pero colorida con su improbable combinación de verde pistacho y zanahoria-naranja, aún más cuando se encuentra en compañía de la rosácea Russula de color rojo brillante, como suele ser el caso en nuestra área. El látex de color zanahoria lo separa de L. rubrilacteus, y la confusión con otros hongos es poco probable. El látex es tan escaso que a menudo no existe, pero la carne quebradiza y las manchas verdosas en la tapa, el tallo y! o las branquias lo identificarán. Los cuerpos fructíferos persisten durante mucho tiempo y a menudo son completamente ahuecados por gusanos. Se han descrito varias variedades de L. deliciosus basadas en ligeras diferencias de color, reacciones de tinción y características microscópicas; una variedad tiende a tener una tapa de areolato (escamosa) en la edad. Los griegos aparentemente eran aficionados a L. deliciosus, ya que está representado en un fresco de Herculano (enterrado en el año 79 d.C.). Otras especies: L. thyinos, de los pantanos del norte, tiene látex de zanahoria-naranja pero se tiñe de rojo, no de verde; en otros aspectos es bastante similar. L. salmoneus es una especie pequeña pero distintiva del sureste con una capa blanquecina, branquias de color naranja brillante, carne y tallo (cuando está fresco) y látex de color naranja a naranja salmón. L. pseudodeliciosus es de color rubio o lúgubre con látex amarillo-naranja a naranja oxidado. Todos estos son comestibles y los dos últimos se tiñen de color verdoso en la edad o donde están heridos.LÁTEXBRANQUIASTALLOSPORE_PRINTN/ACOMESTIBILIDADCOMENTARIOSHÁBITATN/AN/A
LactariusrubrilacteusTapa de leche sangranteNoCAP 4-14 cm de ancho, ampliamente convexo con un centro deprimido y margen enrollado cuando es joven, deprimido o superficialmente en forma de embudo en edad; superficie viscosa cuando está húmeda, lisa, de color marrón rojizo a naranja, marrón anaranjado o bronceado, o a menudo concéntricamente zonificada con estos colores; más apagado y manchado de verdoso en edad. Carne gruesa, quebradiza, de color marrón a buff, rojiza, etc.; sabor suave o ligeramente amargo. LATEX escaso, rojo oscuro (pero ocasionalmente rojo anaranjado en especímenes viejos), tiñendo lentamente las áreas heridas de color verdoso. BRANQUIAS adnadas a ligeramente decurrentes, cercanas, rojizas o de color rojo púrpura opaco, o bronceadas con un brillo rojizo oscuro; verdoso donde herido. TALLO de 2-6 cm de largo, 1-2.5 cm de grosor, igual o estrechado por debajo, firme, rígido, hueco, coloreado como tapa o más pálido, a veces escrrobiculado. SPORE_PRINT amarillento pálido o buff; esporas 7.5-10 )( 6-8 micras, ampliamente elípticas a casi redondas, con crestas amiloides. HÁBITAT Dispersos o en grandes tropas bajo coníferas en todo el oeste; asociado en nuestra zona con el abeto de Douglas y abundante en el otoño y principios del invierno. Donde los pinos pre-dominan es suplantado en gran medida por L. deliciosus, y donde el pino y el abeto douglas crecen juntos, las dos tapas de leche a menudo se mezclan. En Europa, L. sanguifluus (que puede ser el mismo que L. rubrilacteus) es micorrízica con pino. COMESTIBLE Comestible, pero no agradable a todos debido a su textura granular; generalmente mejor, sin embargo, que L. deliciosus (ver comentarios sobre la comestibilidad de esa especie). COMENTARIOS El látex rojo oscuro es el rasgo revelador de este hermoso hongo, que durante muchos años ha sido conocido por los fungófilos como L. sanguifluus. En clima seco o muy húmedo el látex puede estar ausente, pero en estas condiciones las manchas verdosas suelen ser bastante pronunciadas. De hecho, al igual que con L. deliciosus, los cuerpos fructíferos desgastados pueden ser completamente verdes, y los especímenes maduros a menudo tienen pequeños "botones" verdes abortados en sus bases. Asegúrese de no confundir esta especie con L. vinaceorufescens y L. chrysorheus de color similar: a menudo crecen con L. rubrilacteus, pero tienen un látex blanco que rápidamente se vuelve amarillo. Otras especies: L. barrows;; tiene látex rojo oscuro, pero su tapa es mucho más pálida (blanquecina a marrón rosado) y se presenta principalmente con el pino ponderosa. Otra especie comestible similar, L. subpurpureus del este de América del Norte, tiene látex rojo vino y una tapa roja a plateada, y favorece la cicuta. Véase también L. paradoxus (bajo L. indigo).LÁTEXBRANQUIASTALLOSPORE_PRINTN/ACOMESTIBILIDADCOMENTARIOSHÁBITATN/AN/A
LactariusañilTapa de leche índigoNoCAP 4-15 cm de ancho, convexo o deprimido centralmente con un margen enrollado cuando es joven, generalmente deprimido en edad; superficie lisa, viscosa cuando está húmeda, luego seca; azul índigo cuando está fresco pero se desvanece a azul grisáceo o plateado, a veces con manchas verdosas; a menudo zonificado concéntricamente. Carne pálida a azulada, quebradiza, que se tiñe lentamente de color verdoso; sabor suave a ligeramente amargo-acre. LATEX de color azul índigo (azul oscuro brillante), escaso, tiñendo lentamente el tejido herido verdoso. LAS BRANQUIAS adnate a ligeramente decurrentes, cercanas, de color azul índigo que se vuelven más pálidas en la edad. TALLO de 2-6 cm de largo, 1-2.5 cm de grosor, azul índigo a azul plateado o grisáceo, igual o estrecho en la base, rígido, de edad hueca, pronto seco. SPORE_PRINT cremoso-amarillento; esporas 7 -9 )( 5.5-7.5 micras, elípticas a casi redondas, con verrugas amiloides y crestas. HÁBITAT Disperso a gregario en verano y otoño, principalmente en bosques de robles y pinos; se encuentra en todo el soutt-.ern y el este de América del Norte, pero más común a lo largo de la costa del Golfo y en México. Lo he encontrado en Arizona bajo el pino ponderosa. Si apareciera en el sur de California, sin duda sería una adición muy bienvenida a nuestra flora de hongos. COMESTIBILIDAD Comestible y muy bueno-superior, al menos, a las otras tapas de leche de tinción verdosa, como L. deliciosus. En México a veces se vende en mercados de agricultores. COMENTARIOS El color azul a gris azulado en general y el látex azul brillante hacen de este uno de los agáricos más seguros y memorables de todos. Ninguna otra tapa de leche tiene látex azul, y mucho menos un cuerpo fructífero azulado. Otras especies: L. paradoxus, común bajo el pino en el este de América del Norte (especialmente en el sur), a menudo tiene una tapa teñida de azulado cuando es joven, pero tiene látex y branquias de color marrón rojizo a marrón púrpura. Otra especie, L. chel;don;um, tiene una tapa amarillenta a lúgubre de color amarillo-marrón a gris azulado y látex amarillento a marrón "el color del jugo de saltamontes". Ocurre comúnmente en el este de los Estados Unidos y el suroeste. L. hem;cyaneus es una especie de tamaño mediano a grande que generalmente tiene carne azulada en la tapa y carne de color naranja a rojo-naranja en la base del tallo. Posiblemente puede ocurrir en el sur de California, según Greg Wright y Paul Harding. Todas las especies anteriores son comestibles a pesar de su tendencia a teñirse de verde en la edad.LÁTEXBRANQUIASTALLOSPORE_PRINTN/ACOMESTIBILIDADCOMENTARIOSHÁBITATN/AN/A
CamarophyllusBorealGorra cerosa nevadaNoCAP 1-5 cm de ancho, convexo umbonato obtusamente, a menudo expandiéndose en edad a plano o deprimido; superficie lisa, húmeda o lubrica pero no viscosa, de color blanco acuoso a blanco opaco. Carne delgada, suave, blanca, de olor suave. Las BRANQUIAS generalmente son decurrentes, bien espaciadas, gruesas, suaves, algo cerosas; Blanco. TALLO de 2-9 cm de largo, 2-5 (8) mm de espesor, igual o cada vez más bajo, liso, firme, seco, a menudo curvo o sinuoso, blanco. VELO ausente. SPORE_PRINT blanco; esporas 7-9 (12»( 4.5-6.5 micras, elípticas, lisas. Tejido branquial entretejido. HÁBITAT Dispersos o en grupos en tierra y humus en bosques o en sus bordes, ampliamente distribuidos. En nuestra área esta especie y sus parientes C. virgineus y C. niveus (ver comentarios) son bastante comunes durante toda la temporada de hongos, pero rara vez ocurren en los grandes números típicos de Hygrophorus eburneus. Las mejores fructificaciones generalmente ocurren en el invierno, a menudo en climas relativamente secos. COMESTIBLE Comestible pero sin carne, sin sabor y sin sabor. Comentarios También conocido como Hygrophorus borealis, este es uno de varios tapones cerosos blanquecinos bastante pequeños con una tapa seca a ligeramente viscosa (no viscosa). tallo delgado no viscoso y tejido branquial entrelazado. Otros incluyen: C. niveus, común. tapa ligeramente viscosa y ligeramente estriada cuando está húmeda; C. virgineus, especialmente común en California. gorra seca y generalmente teñida de amarillo en la edad o en clima seco. y esporas de 8-12 micras de largo; C. angustiJolius, blanco opaco con esporas de 5-8 micras de largo; C. cremicolor, con branquias de color amarillo pálido cuando es joven; y tres especies con hifas branquiales paralelas y branquias no decurrentes: Hygrocybe subaustrali- ga, pequeña, cap cap apenas viscosa, branquias con muescas o anexadas, bastante comunes; H. albinella. gorra blanca y cónica al principio, tallo seco. raro; y H.fornicata. con una tapa viscosa teñida de grisáceo. Todos estos han sido colocados en Hygrophorus. Ninguno tiene el tallo viscoso de Hygro- phorus eburneus. Alboleptonia sericella e Inocybe geophylla pueden ser similares pero tienen esporas rosadas y marrones respectivamente. Véase también el Marasmio no descrito en la página 206.BRANQUIASN/ATALLOVELOSPORE_PRINTCOMESTIBILIDADCOMENTARIOSHÁBITATN/AN/A
CamarophyllusrussocoriaceusTapa cerosa de cedroNoCAP 1-3 (5) cm de ancho. convexo a plano o ligeramente umbonato a ligeramente deprimido; superficie lisa, no viscosa. blanco o a menudo teñido de bronceado pálido a amarillento. especialmente en el centro. Carne blanquecina, delgada; olor fragante cuando está fresco (como arborvitae o cedro). BRANQUIAS bien espaciadas, generalmente decurrentes. grueso, ligeramente ceroso, blanco o blanquecino. TALLO de 3-10 cm de largo, 2-5 (8) mm de espesor, igual o cónico hacia abajo. a menudo largo en relación con la tapa; seco, liso, coloreado más o menos como una tapa, a menudo curvado o sinuoso. VELO ausente. SPORE_PRINT blanco; esporas 6.5-9)( 4-6 micras, elípticas, lisas. Tejido branquial entretejido. HÁBITAT Ampliamente disperso o en pequeños grupos en bosques o en sus bordes, conocido solo de la costa oeste (además de Europa). Común en nuestra área en el otoño y el invierno, especialmente en elevaciones más altas en las montañas costeras, pero rara vez en grandes cantidades. COMESTIBILIDAD No se recomienda: tiene un sabor ligeramente medicinal, al menos crudo. COMENTARIOS El olor picante a cedro distingue esta tapa cerosa de aspecto liso de C. borealis y otros parecidos. Otras especies: Hygrophoruspusillusisaespec especie similar con una tapa viscosa que suele estar teñida de crema o de color carne marrón pálido. Tiene un ligero olor fragante, divergente a tejido branquial casi paralelo, y ocurre en grupos o tropas bajo coníferas en el norte de California y el noroeste del Pacífico.

Lo descubrí por mi cuenta. Aquí está el código de la función en caso de que alguien tuviera curiosidad.

dejar
fxSectionInfoGrab = (DataTable como tabla, PotentialSectionEnds como tabla) como cualquier = >
dejar
Convertir la tabla en una lista
Section_List = Table.ToList(PotentialSectionEnds),

Determinar cuántos extremos hay en la lista
TotalLoops = List.Count(Section_List),

fxSectionInfo = (DataTableTemp, CurrentLoop) = >
dejar
Determinar la sección que trabaja en
Section_Name = Section_List{CurrentLoop},

Determinar la columna de la siguiente sección para obtener de
Next_Section_Column = "Siguiente sección después de " & Section_List{CurrentLoop},

Crea TempTable para almacenar
tempTable = Table.AddColumn(DataTableTemp, Section_Name, cada Text.BetweenDelimiters([Data], Section_Name, Record.Field(_, Next_Section_Column)), Text.Type)

en
Determinar el nombre de la siguiente sección
si CurrentLoop >= TotalLoops-1
luego tempTable
else @fxSectionInfo(tempTable, CurrentLoop+1),

Evaluar la subfunción en la primera fila
Salida = fxSectionInfo(DataTable, 0)
en
Salida
en
fxSectionInfoGrab

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.