Clever-Excel-Forum

Normale Version: PowerQuery: Tabelle mit einer Spalte und identischem Wert
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Gemeinde,

mit PowerQuery möchte ich eine Tabelle erstellen:
  • eine Spalte
  • definierte Anzahl an Zeilen
  • in jeder Zeile derselbe Wert
     
Bisher gehe ich dabei den Umweg über eine Liste:
    ListeMit1=List.Repeat({1},ZeilenZahl)
    TabelleMit1=Table.FromList(ListeMit1,SplitterSplitByNothing,null,null,null)
Geht das auch direkt, dass ich die Tabelle ohne zuerst die Liste zu bauen erstelle?

Gruß und Dank,
RaiSta

By the way... wie wird in diesem Forum Code als Code eingefügt? Die diversen Icons oben waren mir gerade nicht hilfreich in der Sache ... Danke!
Du kannst die 2 Befehle sowie die Variable "Zeilenzahl" natürlich direkt zusammenfassen.

PHP-Code:
let
    Source      
Table.FromList(
                    List.Repeat({"Hallo"},
                        Number.From(Excel.CurrentWorkbook(){[Name="ZeilenZahl"]}[Content]{0}[Column1])
                        ),
                    Splitter.SplitByNothing(), nullnullExtraValues.Error
                  
)
in
    Source 
Hi RaiSta,

ganz ohne Liste wird es nicht gehen. Irgendwoher müssen die Daten ja kommen. Für fortlaufende Zahlen (1 - 30):

Code:
let
    Tab = Table.FromList(List.Generate(() => 1, each _ < 31, each _ +1),Splitter.SplitByNothing(),{"Werte"})
in
    Tab

Für 30 x immer den gleichen Wert:

PHP-Code:
   Tab=Table.FromList(List.Repeat({"Mein Wert"},30),null ,{"Werte"}) 

Das Code-Icon mit dem + (neben dem PHP Icon) und das PHP Icon selbst sind für das Code einfügen gedacht.
Danke für Eure Antworten!

Ursprünglich hatte ich gehofft eine Tabellenfunktion zu finden, die analog zu List.Repeat(), List.Generate() oder auch List.Number() direkt so eine Spalte generieren kann. Aber offenbar gibt's die nicht, sodass ich also immer über die Liste gehen muss.

Ok, gut zu wissen! Euch, wie geschrieben, vielen Dank für Eure Ideen!

Gruß,
RaiSta
Wenn es immer der gleiche Wert ist, ginge z.B.
Code:
= Table.AddColumn(Tab, "Literal", each "Hallo", type text)
(28.08.2022, 08:43)RaiSta schrieb: [ -> ]Ursprünglich hatte ich gehofft eine Tabellenfunktion zu finden, die analog zu List.Repeat(), List.Generate() oder auch List.Number() direkt so eine Spalte generieren kann. Aber offenbar gibt's die nicht, sodass ich also immer über die Liste gehen muss.

Moin!
Mir fallen auf Anhieb 2 Formeln ein (letztere noch Beta?):
AB
177
277
377
477
577

ZelleFormel
A1=ZUFALLSMATRIX(5;;7;7;1)
B1=--TEXTTEILEN(WIEDERHOLEN("7 ";5);;" ";1)

Selbst in uralten Versionen funktioniert folgendes:
• Ins Namenfeld C1:C5 eingeben, Enter
• 7, gefolgt von Strg+Enter eingeben

Gruß Ralf
(28.08.2022, 09:20)RPP63 schrieb: [ -> ]Moin!
Mir fallen auf Anhieb 2 Formeln ein (letztere noch Beta?):
AB
177
277
377
477
577

ZelleFormel
A1=ZUFALLSMATRIX(5;;7;7;1)
B1=--TEXTTEILEN(WIEDERHOLEN("7 ";5);;" ";1)

Selbst in uralten Versionen funktioniert folgendes:
• Ins Namenfeld C1:C5 eingeben, Enter
• 7, gefolgt von Strg+Enter eingeben

Gruß Ralf
Hi Ralf

in Excel hätte ich da auch Ideen ... aber es ging um Power Query <-- eine "Table.[irgendwas]" oder so, das eine Tabelle mit genau einer Spalte und vorgebbarer Anzahl Zeilen mit alle demselben Inhalt erzeugt

Gruß und Dank,
RaiSta

P.S.: wie kann ich hier einen Beitrag schreiben, der nicht als HTML oder sowas interpretiert wird? In meinem Text oben standen ursprünglich anstelle der eckigen spitze Klammern --> aber das "irgendwas" mit den < bzw. dem > drumherum wurde nicht angezeigt - weil der Parser es wohl als Tag interpretierte ... ?