Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#powerquery

Twórca

w Hydepark

0piorunów

Cześć!

Jest jakiś poważny magik od PowerBI? :grinning:

Mam 2 "lokalizacje" - 1. Pełen adres klienta, 2. Pozycja samochodu przedstawiciela jako długość i szerokość geograficzną.
Chciałem nałożyć te dwie lokacje na mapkę aby pokazywało klientów w pobliżu na podstawie lokalizacji samochodu.

Da radę to zrobić bezpłatnym narzędziem, bez konwertowania adresów na dlugość i szerokość geograficzną?

Pozdrawiam!

Gruba ryba0piorunów

@wzr1one musisz zamienić adres na koordynaty.
Szukaj hasła geocoding + powerbi
Potem tabela z polem obliczeniowym, gdzie wyznaczasz odległości między samochodem a klientami i sortujesz po wyniku. Dorzuć sobie jeszcze filtr np. Pierwszych 10 wyników.
Teraz kwestia powiazania danych że sobą, wstawiane fragmentatorow (bo mapa będzie inaczej nieczytelna), wykresik mapowy I finalnie robisz dwie serie:
Samochód i najbliżsi klienci.
Proscizna. Spytasz skąd to wiem? Bredzę.

Twórca0piorunów

@plemnik_w_piwie Trochę za daleko pojechałeś.
Fakt - przekształciłem sobie adres na koordynaty (15k rekordów w excelu/powerbi - Darmowe Google API na start + parametr z odwołaniem do lokalizacji klineta). Dołączyłem tabelę z lokalizacją samochodów. Następnie będe oznaczał czy to klient czy samochód, aby innymi kolorami się odznaczało. Tyle! 😉

Gruba ryba0piorunów

@wzr1one ok, jeśli beż filtrów ci pasuje, to luz, ale obawiam się że będziesz miał problem z czytelnością wykresu. 15k punktów na jednym wykresie to zdecydowanie za dużo nawet jak na scatterplot.
Ja bym dodał filtry i fragmentatory :smiley: ale ja to ja

Twórca0piorunów

@plemnik_w_piwie filtry mam na przedstawiciela, jeden ma okolo 300 klientów. Mapa normalna polski, nie ma tragedii, do tego będą filtry na klientow z obrotem i bez wiec 150/150. Do tego wchodzi RLS wiec kazdy przedstawiciel ma dostep tylko do swoich klientów. To dopiero wstęp byl z którym niekoniecznie wiedzialem jak sobie poradzić i za wszelką cene nie chcialem używać api googla bo to bez sensu. Przyjdzie nowy klient i będzie trzeba skrypt do niego uruchamiać. Poki jestem na trialu to spoko, pozniej gorzej.

Wywalilem tabele z geolokacja do osobnego pliku jako wartości zeby tego jsona przy każdym odświeżaniu powerbi nie mielił i nie zjadł kasy na koncie trialowym

Twórca0piorunów

@plemnik_w_piwie jak chcesz się zagłębić to mozemy pogadać na pw :grinning:

Gruba ryba1piorunów

@wzr1one a patrzyłeś na openstreetmaps?
https://www.google.com/amp/s/miroslawmamczur.pl/jak-zmienic-adres-w-wspolrzedne-geograficzne-i-sprawdzic-np-najblizsze-restauracje-openstreetmap/amp/
Tutaj artykulik do darmowych narzędzi na nich bazujący w tym libki do pythona.

A jak masz filtrowanie po przedstawicielach, to nie mam więcej pytań :smiley: myślałem, że próbujesz zrobić sobie globalną mapkę klientów, co by nie wyszło z racji ich ilości.
Ogólnie to się chuja na tym znam, więc wiele nie pomogę, ale coś tam kiedyś grzebałem więc mam moralne podstawy dawać wskazówki:p

Jak zmienić adres w współrzędne geograficzne i sprawdzić np. najbliższe restauracje (OpenStreetMap)? - Mirosław MamczurDzięki OpenStreetMap zamiana adresu na współrzędne geograficzne w języku Python to żadna trudność. Zobacz jak wyszukać również obiekty obok!Mirosław Mamczur
Pokaż więcej komentarzy (7)

Twórca

w Excel

3piorunów

Cześć,

słuchajcie moi mili. Mam pewien problem, związany ze scalaniem w programie

Temat wygląda następująco - Mam tabelę z cennikiem, ale też mam tabelę sprzedażową.

W tabeli cennika mam kolumny - nr art, cena i "ważny od". W sprzedażowej jest nr art i "data zlecenia"

Chciałbym dopasować cenę pod konkretną datę, jedynym warunkiem który musi spełniać to data zlecenia musi być równa lub wyższa daty "ważny od".

"Ważny od" jest terminem definiującym ważność ceny.

Przykładowo

Data zlecenia - 20.03.2023

Artykuł X, cena 130, ważny od 12.03.2023

Artykuł X, cena 150, ważny od 21.03.2023

Więc dla tej daty zlecenia powinien podać mi cenę 130zł.

Jak to rozwiązać, najlepiej scaleniem aby wszystko pasowało dobrze?

Tytan1piorunów

@wzr1one ło panie, tak na szybko to pamiętam że budowało się przedziały i dopiero wtedy pasowało. W PQ sortowałeś po art, potem dacie, dodawałeś kolumnę gdzie funkcją określałeś datę do. Wtedy powinno hulać bo ma domknięte przedziały.

Twórca4piorunów

@radoslaw-m Dobra, zrobiłem to warunkami dwoma. Myślałem w drugą stronę, ale fakt faktem zrobiłem tak jak Ty sugerowałeś :grinning:

Posortowałem tak jak napisałes, dodałem index od 0 i 1. Do tego dodałem warunek:

[Dodano indeks1.Ważny od] = null and [Ważny od] >= (Date.Year(DateTime.LocalNow()) -1 , 10, 1) then Date.From(DateTime.FixedLocalNow()) else [Dodano indeks1.Ważny od]

A następnie wywaliłem nulle, a po tym zrobiłem listę funkcją

{Number.From([Ważny od])..Number.From([Ważny do])}

Poszło! :smiley:

Inspirator0piorunów

@wzr1one I brawo za podanie rozwiązania Panie OP
😃

Twórca2piorunów

@Demostenes A dziękuję! Zapomniałem dodać tylko że scaliłem po indexie ten sam dokument, aby data "Do" wyszla 😉

Twórca3piorunów

@Demostenes @radoslaw-m ten warunek że jeżeli Null to do tego, że gdy ostatnia data aktualizacji cennika miała miejsce przed dniem dzisiejszym to on dalej jest aktualny, a nie dopasuje go do następnej daty, dlatego wstawia dzisiejszą :smiley:

Pokaż więcej komentarzy (5)