Inserire blocchi di codice nei messaggi

Annunci e importanti indicazioni sul corretto utilizzo degli strumenti del forum
Rispondi
Avatar utente

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

Inserire blocchi di codice nei messaggi

Messaggio da Enrico Galli »

Il forum dispone di un tag [code][/code] che permette di inserire blocchi di codice. Se non si aggiunge alcuna specifica di linguaggio, il codice risulterà "neutro", in questo modo:

Codice: Seleziona tutto

SELECT *
FROM tabella t
WHERE t.ID = 90
Se si desidera colorare la sintassi, occorre aggiungere al tag la specifica del linguaggio utilizzato; in questo caso, ad esempio, scriveremo [code=sql]...[/code]

Codice: Seleziona tutto

SELECT *
FROM tabella t
WHERE t.ID = 90

Esempio script di Power Query in linguaggio M ([code=pq]...[/code]):

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Descrizione", type text}, {"costo", Int64.Type}, {"ripetizioni", Int64.Type}}),
    #"Aggiunta colonna personalizzata" = Table.AddColumn(#"Modificato tipo", "rep", each {1..[ripetizioni]}),
    #"Tabella rep espansa" = Table.ExpandListColumn(#"Aggiunta colonna personalizzata", "rep"),
    #"Rimosse colonne" = Table.RemoveColumns(#"Tabella rep espansa",{"rep"})
in
    #"Rimosse colonne"

Esempio misura in DAX ([code=dax]...[/code]):

Codice: Seleziona tutto

N_Pezzi =
VAR myMeasure = LASTNONBLANK(selectedMeasure[measureName];1)
VAR outputMeasure =
    SWITCH(
        TRUE();
        myMeasure = "Centinaia"; [misura_con_centinaia];
        myMeasure = "Migliaia"; [misura_con_migliaia];
        myMeasure = "Milioni"; [misura_con_milioni];
        BLANK()
    )
RETURN outputMeasure

Elenco completo dei codici di linguaggio supportati

Riportiamo qui alcuni dei più utili per il tema del forum, con tra parentesi la stringa da utilizzare nel tag:
SQL (sql)
DAX (dax)
Power Query (powerquery, pq, mscript)
Visual Basic (visual-basic, vb)
R (r)
Python (python, py)


I comandi nell'editor dei messaggi per inserire il tag (con o senza sintassi definita) si trovano qui:
Immagine

Codice in linea
Se invece volete inserire una breve stringa di codice in linea con il testo, il tag da usare (anch'esso ha un pulsante apposito nella barra degli strumenti) è [icode​], e il risultato è: SELECT * FROM TABLE WHERE ID = 1


Avatar utente

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

Inserire blocchi di codice nei messaggi

Messaggio da Enrico Galli »

Nota aggiuntiva riguardo al DAX: per migliorare la leggibilità e l'impaginazione del codice inserito, suggeriamo caldamente di processarlo tramite il sito https://www.daxformatter.com/ prima di incollarlo sul forum. Grazie!
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