TRASFORMARE DATA in NUMERO SETTIMANA L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato

ciabrilla
Messaggi: 20 | Topic creati
Iscritto il: ven 13 mag 2022, 15:42

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da ciabrilla »

Per tutti e tre ricevo lo stesso errore:

Expression.Error: Non è possibile applicare l'accesso al campo al tipo Function.
Dettagli:
Value=[Function]
Key=Target or Resheduled

dove "Target or Resheduled" è la colonna dove ho tutte le date pianificate


Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da Andrea90 »

ciabrilla,

Stai creando una nuova colonna calcolata spero, e non cercare di trasformarne una già esistente

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
ciabrilla
Messaggi: 20 | Topic creati
Iscritto il: ven 13 mag 2022, 15:42

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da ciabrilla »

Esatto! Come ho fatto per altre colonne con formule condizionali ben più lunghe che non mi hanno dato problemi.
Ho aggiunto una colonna personalizzata e creato la formula richiamando la colonna che voglio trasformare
Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da Andrea90 »

Date.Year perché non è seguito da () ?

Riscrivi meglio la formula ed usa i tag code per quando devi incollare del codice.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
ciabrilla
Messaggi: 20 | Topic creati
Iscritto il: ven 13 mag 2022, 15:42

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da ciabrilla »

Andrea90 ha scritto: mer 25 mag 2022, 18:08 Date.Year perché non è seguito da () ?

Riscrivi meglio la formula ed usa i tag code per quando devi incollare del codice.

Andrea
Scrivendo la formula in questo modo
Text.Combine(Text.From (Date.Year ([Target or Resheduled])), Text.From (Date.WeekOfYear([Target or Resheduled],2)))

ho un nuovo errore

Expression.Error: Non è possibile convertire il valore "2022" nel tipo List.
Dettagli:
Value=2022
Type=[Type]

Andrea ti ringrazio molto per la pazienza
Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da Andrea90 »

ciabrilla,

Text.Combine vuole che le stringhe di testo da combinare siano all’interno di una lista:

https://docs.microsoft.com/en-us/powerq ... xt-combine

Quando calcoli date.year ottieni un numero, che poi text.from converte in testo. Pertanto non essendo una lista il sistema genera quell errore.

Per risolverlo, o metti il risultato che ottieni, cioè anno e mese dentro una lista {}
Oppure senza usare text.combine, semplicemente concateni i due valori testo ottenuti con &

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
ciabrilla
Messaggi: 20 | Topic creati
Iscritto il: ven 13 mag 2022, 15:42

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da ciabrilla »

Andrea90 ha scritto: mer 25 mag 2022, 20:35 ciabrilla,

Text.Combine vuole che le stringhe di testo da combinare siano all’interno di una lista:

https://docs.microsoft.com/en-us/powerq ... xt-combine

Quando calcoli date.year ottieni un numero, che poi text.from converte in testo. Pertanto non essendo una lista il sistema genera quell errore.

Per risolverlo, o metti il risultato che ottieni, cioè anno e mese dentro una lista {}
Oppure senza usare text.combine, semplicemente concateni i due valori testo ottenuti con &

Andrea

Grazie Andrea!!!!
Ho risolto. Andava bene la 3 formula con l'aggiunta delle due parentesi mancanti. Ora dovrei solo capire se c'è la possibilità di le prime 9 settimane dell'anno in formato 0X e non solo X per avere sempre 6 caratteri. Ma se anche non dovessi riuscirci non è un problema

Text.From (Date.Year ([Target or Resheduled])) & Text.From (Date.WeekOfYear([Target or Resheduled],2))
Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da Andrea90 »

ciabrilla,

Si è possibile e devi utilizzare Text.PadStart

https://docs.microsoft.com/it-it/powerq ... t-padstart

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
ciabrilla
Messaggi: 20 | Topic creati
Iscritto il: ven 13 mag 2022, 15:42

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da ciabrilla »

PERFETTO!!!!!

Text.From (Date.Year ([Target or Resheduled])) & Text.PadStart(Text.From (Date.WeekOfYear([Target or Resheduled],2)),2,"0")

E tutto torna!!!!!

Grazieeeeeeeeeeeee
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

TRASFORMARE DATA in NUMERO SETTIMANA

Messaggio da Enrico Galli »

Giusto per fare un po' "il simpatico", propongo questa variante, che dovrebbe ugualmente funzionare ;)

Date.Year([Target or Resheduled]) * 100 + Date.WeekOfYear([Target or Resheduled],2)
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Rispondi