Pagina 1 di 1

Inserire blocchi di codice nei messaggi

Inviato: mer 1 lug 2020, 19:30
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

Inserire blocchi di codice nei messaggi

Inviato: lun 27 feb 2023, 15:33
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!