{"id":31363,"date":"2022-04-06T10:22:50","date_gmt":"2022-04-06T08:22:50","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/qlik-sense-rozwiazania-dynamiczne\/"},"modified":"2024-11-07T14:17:39","modified_gmt":"2024-11-07T13:17:39","slug":"qlik-sense-rozwiazania-dynamiczne","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/qlik-sense-rozwiazania-dynamiczne\/","title":{"rendered":"Rozwi\u0105zania dynamiczne w Qlik Sense"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\">Przejd\u017a do: <\/p>\n    <ol>\n                    <li><a href=\"#Rozwi\u0105zania-dynamiczne\">1.  Rozwi\u0105zania dynamiczne<\/a><\/li>\n                    <li><a href=\"#Kiedy-stosowa\u0107-rozwi\u0105zania-dynamiczne\">2.  Kiedy stosowa\u0107 rozwi\u0105zania dynamiczne?<\/a><\/li>\n                    <li><a href=\"#Przyk\u0142adowe zastosowania obiekt\u00f3w dynamicznych\">3.  Przyk\u0142adowe zastosowania obiekt\u00f3w dynamicznych:<\/a><\/li>\n                    <li><a href=\"#Kiedy-lepiej-zrezygnowa\u0107-z-rozwi\u0105za\u0144-dynamicznych\">4.  Kiedy lepiej zrezygnowa\u0107 z rozwi\u0105za\u0144 dynamicznych?<\/a><\/li>\n                    <li><a href=\"#Zalety-rozwi\u0105za\u0144-dynamicznych\">5.  Zalety rozwi\u0105za\u0144 dynamicznych<\/a><\/li>\n                    <li><a href=\"#Wady-rozwi\u0105za\u0144-dynamicznych\">6.  Wady rozwi\u0105za\u0144 dynamicznych<\/a><\/li>\n                    <li><a href=\"#Przyk\u0142ady-zastosowa\u0144-Variable-input\">7.  Przyk\u0142ady zastosowa\u0144 Variable input<\/a><\/li>\n                    <li><a href=\"#Podsumowanie\">8.  Podsumowanie<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"Rozwi\u0105zania-dynamiczne\">Rozwi\u0105zania dynamiczne<\/h2>\n\n\n\n<p>Rozwi\u0105zania dynamiczne pozwalaj\u0105 u\u017cytkownikowi wp\u0142ywa\u0107 na to, jakie miary, wymiary czy obiekty s\u0105 wy\u015bwietlane. Przyk\u0142adowo mo\u017ce by\u0107 to taki wykres jak poni\u017cej, w kt\u00f3rym mo\u017cna wybra\u0107 jednostk\u0119 czasu, wymiar i miar\u0119. W odr\u00f3\u017cnieniu od wymiar\u00f3w i miar alternatywnych (kt\u00f3re pozwalaj\u0105 na sterowanie danym obiektem), maj\u0105 wp\u0142yw na dowolne obiekty.<\/p>\n\n\n\n<p><strong>Rozwi\u0105zania dynamiczne mo\u017cna zastosowa\u0107 przy pracy z dowolnym typem danych oraz z dowolnym obiektem&#8230; <\/strong>parametryzacja wy\u015bwietlanego tekstu, warunkowe filtry, elastyczna liczba i zawarto\u015b\u0107 kolumn w tabeli, wyr\u00f3\u017cnianie danych w zale\u017cno\u015bci od wybranego limitu&#8230; Mo\u017cna \u201eposzale\u0107\u201d i da\u0107 u\u017cytkownikowi mo\u017cliwo\u015b\u0107 szybkiej zmiany prezentacji danych, analizy bez potrzeby tworzenia nowych obiekt\u00f3w.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_01.png\" alt=\"Qlik Sense - Rozwi\u0105zania Dynamiczne\" class=\"wp-image-64715\" style=\"width:750px;height:371px\" title=\"\"><figcaption class=\"wp-element-caption\"><em>Przyk\u0142ad nr 1: Wykres z dynamiczn\u0105 miar\u0105, wymiarem oraz jednostk\u0105 czasu<\/em>&nbsp;<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Kiedy-stosowa\u0107-rozwi\u0105zania-dynamiczne\">Kiedy stosowa\u0107 rozwi\u0105zania dynamiczne?<\/h2>\n\n\n\n<p>Rozwi\u0105zania dynamiczne wskazane s\u0105 przede wszystkim:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dla u\u017cytkownik\u00f3w, kt\u00f3rym aplikacja potrzebna b\u0119dzie do analizowania danych, w r\u00f3\u017cnych przekrojach, z r\u00f3\u017cnego punktu widzenia, dla kt\u00f3rych sztywny zestaw obiekt\u00f3w to zbyt ma\u0142o,<\/li>\n\n\n\n<li>w aplikacjach, w kt\u00f3rych chcemy m\u00f3c zmienia\u0107 dynamicznie kilka obiekt\u00f3w naraz lub tworzy\u0107 por\u00f3wnania obiekt\u00f3w dla r\u00f3\u017cnych parametr\u00f3w,<\/li>\n\n\n\n<li>w aplikacjach dla u\u017cytkownik\u00f3w raportuj\u0105cych w innych walutach, chc\u0105cych takie same obiekty prezentowa\u0107 np. dla innej miary, jednostki czasu czy w innym przekroju.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Przyk\u0142adowe-zastosowania-obiekt\u00f3w-dynamicznych\">Przyk\u0142adowe zastosowania obiekt\u00f3w dynamicznych:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prze\u0142\u0105cznik walut,<\/li>\n\n\n\n<li>Wyb\u00f3r wymiar\u00f3w i miar,<\/li>\n\n\n\n<li>Dynamiczne sortowanie,<\/li>\n\n\n\n<li>Elastyczne por\u00f3wnywanie danych z r\u00f3\u017cnymi parametrami (zamiast filtr\u00f3w),<\/li>\n\n\n\n<li>Wyb\u00f3r jednostki czasu,<\/li>\n\n\n\n<li>Wyb\u00f3r wy\u015bwietlanego obiektu.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Kiedy-lepiej-zrezygnowa\u0107-z-rozwi\u0105za\u0144-dynamicznych\">Kiedy lepiej zrezygnowa\u0107 z rozwi\u0105za\u0144 dynamicznych?<\/h2>\n\n\n\n<p>Rozwi\u0105zania dynamiczne<strong> nie s\u0105 polecane przy raportowaniu danych sta\u0142ego zestawu obiekt\u00f3w <\/strong>oraz dla u\u017cytkownik\u00f3w maj\u0105cych <strong>mniejsze do\u015bwiadczenie w analityce.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Zalety-rozwi\u0105za\u0144-dynamicznych\">Zalety rozwi\u0105za\u0144 dynamicznych<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Redukcja liczby zak\u0142adek i obiekt\u00f3w<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Oszcz\u0119dno\u015b\u0107 obiekt\u00f3w jest multiplikatywna, poniewa\u017c w jednym obiekcie mo\u017cemy uzyska\u0107 tyle obiekt\u00f3w, ile wynosi iloraz dopuszczalnych warto\u015bci wszystkich dynamicznych parametr\u00f3w wykresu.<\/p>\n\n\n\n<p>Wykres z przyk\u0142adu 1 wraz z 3 parametrami pozwala u\u017cytkownikowi uzyska\u0107 256 r\u00f3\u017cnych wykres\u00f3w. <strong>Dynamic Period Type x Dynamic Dimension x MEASURE1 = 16 x 4 x 4 = 256<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Szybka zmiana wielu obiekt\u00f3w<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Przyk\u0142adowo zmiana waluty czy jednostki czasu na wszystkich wykresach i dzi\u0119ki temu\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wi\u0119cej mo\u017cliwo\u015bci i dostosowanie aplikacji do potrzeb wielu u\u017cytkownik\u00f3w<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Na przyk\u0142ad, gdy jeden zesp\u00f3\u0142 u\u017cywa do raport\u00f3w innej miary, ale tych samych obiekt\u00f3w i wymiar\u00f3w, mo\u017cemy stworzy\u0107 element steruj\u0105cy miar\u0105, umo\u017cliwiaj\u0105c wy\u015bwietlanie zespo\u0142om r\u00f3\u017cnych miar, bez mno\u017cenia czy wprowadzania skomplikowanych zmian w obiektach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Wady-rozwi\u0105za\u0144-dynamicznych\">Wady rozwi\u0105za\u0144 dynamicznych<\/h2>\n\n\n\n<p>Niestety, rozwi\u0105zania dynamiczne maj\u0105 te\u017c pewne wady. B\u0119d\u0105 to przede wszystkim:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ryzyko spowolnienia aplikacji<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Rozwi\u0105zania dynamiczne spowalniaj\u0105 aplikacj\u0119 ze wzgl\u0119du na konieczno\u015b\u0107 podstawiania parametr\u00f3w lub wykonywania dodatkowych oblicze\u0144. W podstawowych zastosowaniach nie b\u0119dzie to jednak zauwa\u017calne. Efekt spowolnienia widoczny jest dopiero przy u\u017cywaniu aplikacji do oblicze\u0144 bardziej skomplikowanych funkcji czy na du\u017cych zestawach danych.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pr\u00f3g wej\u015bcia<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Rozwi\u0105zania dynamiczne mog\u0105 wywrze\u0107 na mniej do\u015bwiadczonym u\u017cytkowniku wra\u017cenie, \u017ce zyska niewiele wi\u0119ksze mo\u017cliwo\u015bci kosztem wielu dodatkowych czynno\u015bci.<\/p>\n\n\n\n<p><strong>Przeczytaj artyku\u0142: <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/vizlib-czyli-pelnia-mozliwosci-z-qlik-sense\/\">Vizlib, czyli pe\u0142nia mo\u017cliwo\u015bci z Qlik Sense<\/a><\/strong><\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>U\u017cytkownik\u00f3w mniej zaawansowanych w analizach czy posiadaj\u0105cych mniejsze do\u015bwiadczenie w pracy z narz\u0119dziami <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/qlik-sense-narzedzie-business-intelligence-dla-kazdego\" data-type=\"jpro\" data-id=\"54015\">Business Intelligence<\/a> zastosowanie rozwi\u0105za\u0144 dynamicznych mo\u017ce pocz\u0105tkowo troszk\u0119 przera\u017ca\u0107. Takie sceptyczne nastawienie budzi wi\u0119kszo\u015b\u0107 nowo\u015bci. Wielu u\u017cytkownik\u00f3w przyzwyczajonych jest do gotowych wykres\u00f3w czy tabel i fakt, \u017ce musz\u0105 wyklika\u0107 ulubione konfiguracje, mog\u0105 pocz\u0105tkowo traktowa\u0107 jak utrudnienie. Dopiero stopniowo, u\u017cytkuj\u0105c aplikacj\u0119, odkrywaj\u0105, jak szybko mo\u017cna znale\u017a\u0107 odpowiedzi na kolejne pytania bez konieczno\u015bci zamawiania nowego obiektu i zaczynaj\u0105 docenia\u0107 nowe mo\u017cliwo\u015bci.<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Przyk\u0142ady zastosowa\u0144: element steruj\u0105cy Variable input<\/span><\/strong><\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_02_mobile.png\" alt=\"Qlik Sense Variable Input\" class=\"wp-image-64721 size-full\" title=\"\"><\/figure><div class=\"wp-block-media-text__content\">\n<p>Bardzo pomocny w wybieraniu interesuj\u0105cego nas parametru mo\u017ce by\u0107 <strong>obiekt Variable input, <\/strong>kt\u00f3ry pozwala wy\u015bwietli\u0107 list\u0119 dopuszczalnych warto\u015bci (w postaci przycisk\u00f3w, rozwijanej listy, suwaka lub pola edycji) i przypisa\u0107 wyb\u00f3r u\u017cytkownika do zmiennej.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Przyk\u0142ady-zastosowa\u0144-Variable-input\">Przycisk wyboru walut <\/h2>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_05.png\" alt=\"variable input Qlik Sense\" class=\"wp-image-64731\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Obiekt Variable input wy\u015bwietla, w postaci przycisk\u00f3w, 2 dopuszczalne warto\u015bci zmiennej FXRate<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_03.png\" alt=\"wyb\u00f3r walut Qlik Sense\" class=\"wp-image-64723\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><br>Natomiast zmienna ta jest parametrem w wielu miarach aplikacji, jak np. poni\u017csza suma:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_04.png\" alt=\"FXRate\" class=\"wp-image-64727\" style=\"width:750px;height:27px\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dzi\u0119ki temu wyb\u00f3r waluty za pomoc\u0105 przycisku oznacza wyb\u00f3r tej waluty we wszystkich zdefiniowanych z tym parametrem miarach oraz opisach.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Listy rozwijane do wyboru wymiaru<\/h3>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_06.png\" alt=\"listy rozwijane Qlik Sense\" class=\"wp-image-64735\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dzi\u0119ki u\u017cyciu dw\u00f3ch parametr\u00f3w mo\u017cemy decydowa\u0107 o tym, jakie dwa konkretne rozk\u0142ady zobaczymy obok siebie w danym momencie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00f3\u017cne miary i sortowanie<\/h3>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_07.png\" alt=\"miary Qlik Sense\" class=\"wp-image-64701\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Za pomoc\u0105 trzech powy\u017cszych parametr\u00f3w mo\u017cemy zadecydowa\u0107, co konkretnie zobaczymy na wykresach i w tabelkach oraz po jakiej mierze posortowane b\u0119d\u0105 dane.<\/p>\n\n\n\n<p>W kodzie mo\u017cemy poda\u0107 list\u0119 dopuszczalnych warto\u015bci oraz warto\u015bci domy\u015blne:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_08.png\" alt=\"Qlik Sense kod\" class=\"wp-image-64705\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>A nast\u0119pnie uzale\u017cni\u0107 miar\u0119 (vMEASURE) od wybranej etykietki (MEASURE)<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.04.06_graphic_09.png\" alt=\"Qlik Sense kod miary\" class=\"wp-image-64709\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Podsumowanie\">Podsumowanie<\/h2>\n\n\n\n<p>Dynamiczne rozwi\u0105zania daj\u0105 u\u017cytkownikowi wiele dodatkowych mo\u017cliwo\u015bci stosunkowo niedu\u017cym nak\u0142adem pracy. U\u017cytkownik zyskuje wi\u0119kszy wp\u0142yw na to, co konkretnie zobaczy w obiekcie, bez konieczno\u015bci anga\u017cowania developera i oczekiwania na przej\u015bcie procesu zmian w aplikacji. Dodatkowo rozwi\u0105zania dynamiczne umo\u017cliwiaj\u0105 zmiany w kilku obiektach jednocze\u015bnie. Wachlarz danych w aplikacji i zastosowanie dynamicznych rozwi\u0105za\u0144 nale\u017cy jednak dopasowa\u0107 do potrzeb i mo\u017cliwo\u015bci analitycznych u\u017cytkownika.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mieli\u015bcie mo\u017ce kiedy\u015b do czynienia z aplikacj\u0105, w kt\u00f3rej sporo obiekt\u00f3w r\u00f3\u017cni\u0142o si\u0119 mi\u0119dzy sob\u0105 tylko drobnymi szczeg\u00f3\u0142ami? Chcieli\u015bcie szybko zmieni\u0107 miar\u0119 wy\u015bwietlan\u0105 na wszystkich obiektach, por\u00f3wna\u0107 szybko dane z r\u00f3\u017cnymi filtrami, filtrowa\u0107 dane np. po kwarta\u0142ach, a nie miesi\u0105cach, z innym wymiarem ni\u017c dany na sztywno\u2026? Wreszcie \u2013 czy mieli\u015bcie kiedykolwiek poczucie, \u017ce aplikacja mocno was ogranicza? Je\u015bli tak, koniecznie przeczytajcie artyku\u0142!<\/p>\n","protected":false},"author":176,"featured_media":31392,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":13,"footnotes":""},"categories":[1,582],"tags":[51],"offering":[521],"class_list":["post-31363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-business-intelligence","offering-modern-data-solutions"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=31363"}],"version-history":[{"count":3,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31363\/revisions"}],"predecessor-version":[{"id":33882,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31363\/revisions\/33882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/31392"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=31363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=31363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=31363"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=31363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}