SecondaryDimensionality — funkcja wykresu
Funkcja SecondaryDimensionality() zwraca liczbę wierszy wymiaru tabeli przestawnej, które zawierają treść niepodlegającą agregacji, czyli nie zawierają sum częściowych ani zwiniętych agregacji. Ta funkcja jest odpowiednikiem funkcji dimensionality() dla poziomych wymiarów tabeli przestawnej.
Składnia:
Typ zwracanych danych: liczba całkowita
Ograniczenia:
-
Funkcja SecondaryDimensionality zawsze zwraca 0, chyba że jest używana w tabelach przestawnych.
-
Sortowanie według wartości Y w wykresach albo sortowanie według kolumn wyrażeń w tabelach jest niedozwolone, gdy w dowolnym z wyrażeń wykresu stosowana jest ta funkcja wykresu. W takiej sytuacji te opcje sortowania są automatycznie wyłączone. Kiedy używasz tej funkcji wykresu w wizualizacji albo tabeli, sortowanie wizualizacji zostanie przywrócone do sortowania danych wejściowych tej funkcji.
Przykład – podstawy SecondaryDimensionality
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
-
Zestaw danych załadowany do tabeli o nazwie Example.
-
Następujące pola w tabeli:
-
Date
-
Product
-
Category
-
Sales
-
Skrypt ładowania
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar wiersza:
-
Date
Dodaj te pola jako wymiary kolumny:
-
Category
-
Product
Utwórz następujące miary:
-
=Sum(Sales) w celu obliczenia sprzedaży łącznej.
-
=SecondaryDimensionality() w celu zwrócenia numeru wymiaru, aby zademonstrować użycie tej funkcji.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
Wyniki tabeli przestawnej pokazują tylko wymiar Category wyświetlany jako kolumna. W związku z tym funkcja SecondaryDimensionality zwraca wartość 1.
Jeśli rozwiniesz wymiar Category, Fruit, wyniki tabeli będą teraz zawierać wartości wymiaru Product, Apple i Banana.
Date | (-) Fruit | |||
---|---|---|---|---|
Apple | Banana | |||
Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() | |
2024-01-01 | 100 | 2 | 80 | 2 |
2024-02-01 | 120 | 2 | 90 | 2 |
2024-03-01 | 110 | 2 | 85 | 2 |
Funkcja SecondaryDimensionality zwraca teraz wartość 2, ponieważ w tabeli przestawnej wyświetlane są wartości dla dwóch wymiarów: Category i Product.
Przykład – użycie SecondaryDimensionality do zastosowania formatowania warunkowego w wyrażeniu wykresu
Przegląd
W tym przykładzie użyto funkcji w wyrażeniu wykresu w tabeli przestawnej, aby zastosować warunkowe formatowanie komórek w zależności od tego, który poziom wymiaru jest wyświetlany.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
-
Zestaw danych załadowany do tabeli o nazwie Example.
-
Następujące pola w tabeli:
-
Year
-
Quarter
-
Product Category
-
Sales
-
Skrypt ładowania
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar wiersza:
-
Product Category
Dodaj te pola jako wymiary kolumny:
-
Year
-
Quarter
Utwórz następującą miarę:
-
=Sum(Sales) w celu obliczenia sprzedaży łącznej.
W panelu Właściwości miary Sum(Sales) wprowadź następujące wyrażenie jako Wyrażenie koloru tła:
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
Wyrażenie zastosuje zielone tło do komórek tabeli, gdy funkcja SecondaryDimensionality zwróci wartość 1, i niebieskie tło, gdy funkcja zwróci inny wynik.
Product Category | (+) 2023 |
---|---|
Electronics | 22000 |
Furniture | 16000 |
Wyniki pokazują, że gdy wyświetlany jest tylko wymiar Year, a zatem wartość SecondaryDimensionality wynosi 1, komórki Sum(Sales) są wyświetlane z zielonym tłem. Po rozwinięciu tabeli, aby wyświetlić Sum(Sales) według Quarter, tło jest teraz niebieskie, ponieważ wyświetlane są dwa wymiary, Year i Quarter, a wartość SecondaryDimensionality jest teraz 2.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |