Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Z tego samouczka dowiesz się, jak przetestować zabezpieczenia na poziomie wiersza (RLS) i zabezpieczenia na poziomie obiektu (OLS) w usłudze LuckyTemplates DAX Studio .
Mówiąc prościej, Row Level Security uniemożliwia użytkownikom dostęp do określonych wierszy . Tymczasem zabezpieczenia na poziomie obiektu uniemożliwiają użytkownikom dostęp do określonych kolumn i tabel .
Poniżej przedstawiono przykłady testowania RLS i OLS w DAX Studio.
Spis treści
Zabezpieczenia na poziomie wiersza w usłudze LuckyTemplates
Aby utworzyć Zabezpieczenia na poziomie wiersza, przejdź do karty Modelowanie i kliknij Zarządzaj rolami .
Utwórz nową rolę i nazwij ją. W tym przypadku nazywa się to RLS Emp 1 . Następnie umieść filtr w tabeli Produkty.
W tym przykładzie kolor produktów powinien być czerwony, niebieski i czarny. Następnie kliknij znacznik wyboru ( ? ), aby potwierdzić. Jeśli rola działa, kliknij Zapisz .
Aby przetestować rolę, przejdź do zakładki Modelowanie i kliknij Wyświetl jako . Kliknij nazwę roli, a następnie kliknij przycisk OK.
Przeciągnij i upuść tabelę kolorów na obszar roboczy. Zobaczysz, że jedynymi widocznymi kolorami są czerwony, niebieski i czarny.
Przetestuj RLS w DAX Studio
Przejdź do karty Narzędzia zewnętrzne i kliknij opcję DAX Studio . Na karcie Narzędzia główne w DAX Studio kliknij Połącz . Gdy pojawi się wyskakujące okienko, kliknij Opcje zaawansowane .
W polu tekstowym Role wpisz nazwę nowej roli, którą utworzyłeś, a następnie kliknij Połącz .
Następnie zauważysz żółty pasek w DAX Studio, który pokazuje, że obecnie wyświetla rolę RLS Emp 1.
Jeśli uruchomisz kod DAX EVALUATE Products , zobaczysz, że wyniki zwracają tylko 901 wierszy zamiast 2517. Każdy z tych 901 wierszy zawiera czerwony, niebieski lub czarny jako kolor produktu .
Możesz użyć funkcji , aby zmniejszyć tabelę.
Jest to sposób na połączenie się z DAX Studio i przyjrzenie się zabezpieczeniom na poziomie wiersza utworzonym w usłudze LuckyTemplates lub usługach Analysis Services.
Bezpieczeństwo na poziomie obiektu w LuckyTemplates
Następnie przetestujmy zabezpieczenia na poziomie obiektu. Utwórz nową rolę i nazwij ją OLS Emp 1 .
W przypadku tej roli nie trzeba tworzyć filtra. To będzie tylko skorupa. Będziesz modyfikować zawartość wewnątrz tabeli.
Następnie przejdź do zakładki Narzędzia zewnętrzne i kliknij Edytor tabelaryczny 3 .
W folderze Role wybierz OLS Emp 1. W opcji Uprawnienia do tabeli zmień Sklep i kategorię produktów na Brak.
W tabeli Produkty wybierz opcję Cena jednostkowa. Następnie zmień opcję OLS Emp 1 na None . Zrób to samo dla kosztu jednostkowego.
Następnie kliknij Zapisz .
Wyłącz opcję automatycznej daty/godziny w usłudze LuckyTemplates
Zanim klikniesz Zapisz, upewnij się, że opcja Automatyczna data/godzina jest wyłączona w usłudze LuckyTemplates. Aby to wyłączyć, przejdź do Opcje i na karcie Bieżący plik kliknij Ładowanie danych. Następnie odznacz pole opcji Automatyczna data/godzina.
Jeśli tego nie zrobisz, podczas próby zapisania pracy w Edytorze tabelarycznym pojawi się komunikat o błędzie.
Błąd oznacza, że ponieważ nie usunięto zaznaczenia opcji automatycznej daty/godziny, aparat DAX utworzył kilka tabel dat. Niektóre z tych tabel dat zależą od tabeli Sprzedaż lub tabeli Produkty.
Po odznaczeniu opcji Automatyczna data/godzina i powrocie do Edytora tabelarycznego zobaczysz, że niewidoczne tabele dat nie znajdują się już w Eksploratorze TOM.
Przetestuj OLS w Dax Studio
Po wprowadzeniu zmian w modelu danych wróć do usługi LuckyTemplates. Uruchom nowy plik DAX Studio, a następnie kliknij przycisk Połącz znajdujący się na karcie Narzędzia główne.
W opcjach zaawansowanych wpisz nazwę roli. W tym przypadku jest to OLS Emp 1. Następnie kliknij Połącz.
W okienku Metadata możesz zobaczyć, że nie masz dostępu do tabel Sklep i Kategoria produktów.
Jeśli rozwiniesz tabelę Produkty, nie będziesz również mógł wyświetlić kosztu jednostkowego i ceny jednostkowej.
Jeśli spróbujesz EVALUATE Store , pojawi się błąd informujący, że nie jest to prawidłowa tabela lub wyrażenie.
Ale kiedy klikniesz przycisk Zatrzymaj przeglądanie znajdujący się po prawej stronie żółtego paska, będziesz mógł zobaczyć tabelę Sklepu.
Wniosek
To był krótki samouczek dotyczący implementacji i testowania zabezpieczeń na poziomie wierszy i obiektów w DAX Studio.
Te dwie funkcje są szczególnie przydatne, gdy chcesz ograniczyć dostęp do danych określonym użytkownikom . Możesz ustawić, jakie dane mogą być wyświetlane w zależności od obszaru roboczego, do którego uzyskuje się dostęp w usłudze LuckyTemplates. Jest to szczególnie przydatne w przypadku poufnych informacji biznesowych.
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.