Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Pobieranie danych i źródła w Power BI Desktop

Power BI nie sumuje kolumny - pole ma typ Tekst albo ustawienie Nie sumuj

W skrócie

  • Power BI nie sumuje kolumny, gdy wizualizacja pokazuje liczbę elementów albo listę wartości zamiast sumy, a miara z SUM kończy się błędem „Funkcji SUM nie można użyć z wartościami typu String.”
  • Kolumna ma typ danych Tekst, bo w źródle liczby zapisano na przykład z dopiskiem zł, albo ma ustawione Podsumowanie na Nie sumuj. Klucze, takie jak SklepID, mają to ustawienie celowo, bo ich suma nic nie znaczy.
  • Popraw typ w Power Query, ustaw Podsumowanie na karcie Narzędzia kolumn albo agregację pola w wizualizacji, a kwoty licz jawną miarą z SUM.

Przeciągasz kolumnę z kwotą albo ilością na wizualizację, a Power BI nie sumuje kolumny, tylko pokazuje liczbę wierszy, listę wartości albo błąd miary. Pokazujemy na modelu Nordvelli, jak odróżnić typ Tekst od ustawienia Nie sumuj, jak poprawić każdą z tych przyczyn i dlaczego przy kolumnach kluczy brak sumy jest zamierzony.

Jak to wygląda w praktyce

Pierwszy sygnał widać w panelu Dane. Kolumna, którą Power BI potrafi zsumować, ma ikonę sigmy, a kolumna tekstowa nie ma żadnej ikony. Kolumna tekstowa przeciągnięta do wizualizacji domyślnie się nie sumuje, a menu pola w okienku Wizualizacje zamiast Suma oferuje Pierwszy, Ostatnie, Liczba (wartość odrębna) i Liczba. Po wybraniu liczenia pole dostaje przedrostek Liczba elementów, bo tekst Power BI może tylko policzyć. Kolumna liczbowa z podsumowaniem Nie sumuj też nie daje sumy: tabela pokazuje osobny wiersz dla każdej odrębnej wartości.

Miara DAX na kolumnie tekstowej kończy się błędem silnika. Na modelu Nordvelli zapytanie z SUM(FaktSprzedaz[KanalSprzedazy]) zwróciło „Funkcji SUM nie można użyć z wartościami typu String.” (w angielskiej wersji: „The function SUM cannot work with values of type String.”). Ten sam komunikat dostaliśmy dla kolumny Ilosc tekst, w której zapisaliśmy liczby z FaktSprzedaz[Ilosc] jako tekst.

Panel Dane w Power BI Desktop, tabela DimKalendarz: sigma przy kolumnach liczbowych, ikona daty, kolumna obliczeniowa i tekst bez ikony
Ikony w panelu Dane, tabela DimKalendarz: sigma to kolumna, którą Power BI potrafi zsumować, a brak ikony to zwykły tekst, który nadaje się na oś albo do grupowania, nie do sumowania.

Dlaczego tak się dzieje

Typ kolumny ustala Power Query przy wczytywaniu. W lekcji 4 arkusz tabeli DimProdukty miał ceny wpisane jako tekst z symbolem waluty, na przykład 3 499,00 zł, i kolumna CenaNetto trafiła do edytora jako tekst. Takiej kolumny Power BI nie zsumuje, bo dla silnika to napisy, a nie liczby. Podobny skutek daje typ Dowolny, opisany w poście o kolumnie z typem Dowolny (ABC123).

Druga przyczyna to właściwość Podsumowanie, czyli domyślny sposób agregacji kolumny w wizualizacji. Zapytaniem do INFO.VIEW.COLUMNS() odczytaliśmy ją dla tabeli FaktSprzedaz: Ilosc, WartoscNetto i MarzaNetto mają Sum, DataID, ProduktID i PracownikID None, czyli Nie sumuj, a SprzedazID i SklepID Count. Przy kluczach to rozsądne: suma DimSklepy[SklepID] wynosi 120, a suma FaktSprzedaz[DataID] 2 199 577 386 116 i obie liczby nic nie znaczą. Jak pole wybiera między sumą a liczbą elementów, opisujemy też w poście o wykresie, który pokazuje liczbę zamiast sumy.

Co zrobić krok po kroku

  1. W panelu Dane rozwiń tabelę i sprawdź ikonę przy kolumnie. Sigma oznacza kolumnę liczbową, brak ikony zwykły tekst. Zaznacz kolumnę i na karcie Narzędzia kolumn odczytaj pole Typ danych. Kwota albo ilość z typem Tekst wymaga poprawki w zapytaniu.
  2. Popraw typ w Power Query. Na karcie Narzędzia główne kliknij Przekształć dane i wybierz zapytanie. Najpierw usuń z wartości to, co nie jest liczbą. W lekcji 4 kliknęliśmy kolumnę CenaNetto prawym przyciskiem, wybraliśmy Zamień wartości, a w oknie Zamienianie wartości wpisaliśmy w polu Wartość do znalezienia tekst „ zł” ze spacją przed, a pole Zamień na zostawiliśmy puste. Dopiero potem kliknij ikonę typu w nagłówku kolumny i wybierz Liczba dziesiętna. Gdy plik ma inny zapis dziesiętny, wybierz Używając ustawień regionalnych. Wartości, które nie dadzą się przekonwertować, opisujemy w poście o błędzie DataFormat.Error przy konwersji na typ Number.
  3. Kliknij Zamknij i zastosuj, a w panelu Dane przy kolumnie pojawi się sigma. Gdy kolumna ma już typ liczbowy, a dalej się nie sumuje, zaznacz ją i na karcie Narzędzia kolumn rozwiń listę Podsumowanie. Podpowiedź listy mówi, że ustawienie Nie sumuj spowoduje wyświetlenie odrębnych wartości kolumny. Dla kwot i ilości wybierz Suma, dla kluczy zostaw Nie sumuj.
  4. Agregację możesz też zmienić w jednej wizualizacji, bez ruszania kolumny. W okienku Wizualizacje kliknij strzałkę przy polu i wybierz Suma albo Nie sumuj. W lekcji 13 tak przestawialiśmy pole Suma elementów WartoscBrutto na Nie sumuj dla wizualizacji Python.
  5. Kwoty licz jawną miarą, wtedy wynik nie zależy od ustawienia Podsumowanie. Na Nordvelli SUM(FaktSprzedaz[Ilosc]) dało 201 444. Gdy kolumny tekstowej nie możesz od razu poprawić w zapytaniu, zamień tekst na liczbę w mierze funkcją VALUE wewnątrz SUMX: na kolumnie Ilosc tekst wynik był ten sam, 201 444. To obejście, docelowo popraw typ w Power Query.
    Łączna ilość = SUM(FaktSprzedaz[Ilosc])
    
    Ilość z tekstu = SUMX(FaktSprzedaz, VALUE(FaktSprzedaz[Ilosc tekst]))
  6. Przejrzyj podsumowania kolumn, których nie należy sumować. W Nordvelli CenaNetto w FaktSprzedaz ma Sum, choć suma cen jednostkowych z wielu transakcji nic nie mówi. Ustaw dla niej Średnia albo Nie sumuj. Kolumny kluczy możesz dodatkowo ukryć w widoku raportu. Znaczenie ikon panelu Dane objaśniamy w lekcji o interfejsie Power BI Desktop.

Jak sprawdzić, że problem zniknął

Naprawione, gdy kolumna ma w panelu Dane ikonę sigmy, pole w wizualizacji ma przedrostek Suma elementów, a karta pokazuje jedną liczbę zgodną z miarą. Na Nordvelli karta z Ilosc ma pokazać 201 444, tyle samo co zapytanie DAX z SUM(FaktSprzedaz[Ilosc]). Gdy wynik jest dużo większy, niż się spodziewasz, sprawdź, czy nie sumujesz klucza albo ceny jednostkowej.

Na przyszłość kończ każde zapytanie krokiem ze zmianą typów, zanim załadujesz je do modelu, kwoty i ilości licz jawnymi miarami, a kluczom zostaw Nie sumuj. Po każdej zmianie źródła sprawdź ikony w panelu Dane, bo nowa wersja arkusza potrafi zmienić liczbę w tekst.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Data types in Power BI Desktop (źródło)
  • Microsoft Learn: Work with aggregates (sum, average, and so on) in Power BI (źródło)
  • Microsoft Learn: SUM function (DAX) (źródło)
  • Kurs Power BI: lekcja 2 (ikony panelu Dane), lekcja 4 (cena jako tekst z zł i zmiana typu), lekcja 13 (Nie sumuj w wizualizacji)
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: błąd SUM na tekście, VALUE w SUMX, podsumowania kolumn FaktSprzedaz, sumy kluczy.

Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.

Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI

Najczęściej zadawane pytania

Dlaczego Power BI nie sumuje kolumny z liczbami?
Najczęściej kolumna ma typ danych Tekst, bo w źródle liczby zapisano na przykład z dopiskiem zł. Power BI nie sumuje tekstu, może go tylko policzyć, a miara z SUM na takiej kolumnie kończy się błędem. Druga przyczyna to Podsumowanie ustawione na Nie sumuj, przy którym wizualizacja pokazuje odrębne wartości zamiast sumy.
Jak zmienić typ kolumny z tekstu na liczbę w Power BI?
Najlepiej w Power Query. Usuń z wartości znaki, które nie są cyframi, na przykład końcówkę zł w oknie Zamienianie wartości, a potem kliknij ikonę typu w nagłówku kolumny i wybierz Liczba dziesiętna. Przy innym zapisie dziesiętnym użyj opcji Używając ustawień regionalnych. Po Zamknij i zastosuj kolumna dostaje w panelu Dane ikonę sigmy.
Gdzie jest ustawienie Nie sumuj w Power BI?
Dla całej kolumny na karcie Narzędzia kolumn, na liście Podsumowanie. Dla jednej wizualizacji w panelu Wizualizacje: kliknij strzałkę przy polu i wybierz Nie sumuj albo Suma. Nie sumuj sprawia, że wizualizacja pokazuje odrębne wartości kolumny zamiast ich sumy.
Co znaczy błąd Funkcji SUM nie można użyć z wartościami typu String?
Miara DAX próbuje zsumować kolumnę tekstową. Na modelu Nordvelli taki błąd dało SUM na kolumnie KanalSprzedazy i na kolumnie z liczbami zapisanymi jako tekst. Popraw typ kolumny w Power Query, a gdy na razie się nie da, zamień tekst na liczbę w mierze funkcją VALUE wewnątrz SUMX.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...