The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Folgende Fehlermeldung von PowerBI Desktop bei diesem Code:
Der Ausdruck verweist auf mehrere Spalten. Mehrere Spalten können nicht in einen skalaren Wert konvertiert werden.
Im DAX Studio funktioniert der Code einwandfrei.
Tabellennamen und -spalten sind o.k, es gibt keinen weiteren Kontext bzw. Beziehungen.
Tabelle =
Solved! Go to Solution.
Thank you very much. That was very helpful. With the tables generated, I can now modify the measure to get the result I want.
This is the main-table "Deine Tabelle"
Land | ID |
Australien | 55 |
Australien | 56 |
Australien | 57 |
Australien | 58 |
Australien | 59 |
Australien | 60 |
Australien | 61 |
Australien | 62 |
Australien | 63 |
Australien | 64 |
China | 66 |
China | 95 |
China | 11 |
Deutschland | 34 |
Deutschland | 19 |
Deutschland | 44 |
Deutschland | 63 |
Großbritannien | 50 |
Spanien | 45 |
Spanien | 89 |
Spanien | 14 |
Spanien | 33 |
Spanien | 67 |
USA | 1 |
USA | 2 |
USA | 3 |
USA | 4 |
USA | 5 |
USA | 6 |
USA | 7 |
USA | 8 |
USA | 9 |
USA | 10 |
USA | 11 |
USA | 12 |
USA | 13 |
USA | 14 |
USA | 15 |
USA | 16 |
USA | 17 |
USA | 18 |
USA | 19 |
USA | 20 |
USA | 21 |
USA | 22 |
USA | 23 |
USA | 24 |
USA | 25 |
USA | 26 |
USA | 27 |
USA | 28 |
USA | 29 |
USA | 30 |
This is the table for selecting the number of TopN "AuswahlTopN":
TopNumber |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
I don't know how to submit a pbix-file on this platform.
Here is the full code:
The result is a table with TopN grouped by "Land", ordered by "ID", sum of TopN, "others" and total sum.
Ergebnis =
VAR Auswahl =
IF(
HASONEVALUE(
AuswahlTopN[TopNumber]),
SELECTEDVALUE(AuswahlTopN[TopNumber]),
3)
VAR FullTable =
SUMMARIZE(
DeineTabelle,
DeineTabelle[Land],
"ID",
DISTINCTCOUNT(
DeineTabelle[ID]
)
)
VAR TopTable =
SUMMARIZE(
TOPN(
Auswahl,
SUMMARIZE(
DeineTabelle,
DeineTabelle[Land],
"ID",
DISTINCTCOUNT(
DeineTabelle[ID]
)
),
[ID],
DESC
),
DeineTabelle[Land],
"ID",
DISTINCTCOUNT(
DeineTabelle[ID]
)
)
VAR toptableranked = ADDCOLUMNS(TopTable, "Pos", RANKX(TopTable, [ID]))
VAR RestTable =
EXCEPT(
FullTable,
TopTable
)
VAR ToppoDistinctCount =
SUMX(
TopTable,
[ID]
)
VAR ToppoRow =
ADDCOLUMNS(
ROW("Land", "TopN", "IDValue", ToppoDistinctCount,"Pos", Auswahl+1),
"Source", "TopN"
)
VAR RestDistinctCount =
SUMX(
RestTable,
[ID]
)
VAR RestRow =
ADDCOLUMNS(
ROW("Land", "Rest", "IDValue", RestDistinctCount,"Pos", Auswahl+2),
"Source", "Rest"
)
VAR GesamtDistinctCount =
SUMX(
FullTable,
[ID]
)
VAR GesamtRow =
ADDCOLUMNS(
ROW("Land", "Gesamt", "IDValue", GesamtDistinctCount,"Pos", Auswahl+3),
"Source", "Gesamt"
)
VAR CombinedTable =
UNION(
ADDCOLUMNS(TopTableranked, "Source", "TopTable"),
ToppoRow,
RestRow,
GesamtRow
)
RETURN CombinedTable
You cannot create calculated columns or calculated tables from measures.
Most likely you specified "Tabelle" as a calculated column rather than a calculated table.
Thank your for your answer.
"Tabelle" is specified as a calculated table.
The code is working with "Dax Studio" without any problems, but with "PowerBi" I am getting the errorcode as i mentioned above.
please provide a sample pbix file that illustrates the issue.
User | Count |
---|---|
26 | |
12 | |
8 | |
8 | |
5 |
User | Count |
---|---|
30 | |
14 | |
12 | |
12 | |
7 |