Definiera listor med alternativen Anpassad MDX och Redigera formel

Du kan definiera listor med MDX-formler. Om du vill visa dialogrutan Redigera anpassad MDX väljer du alternativet <Redigera formel> eller Anpassad MDX när de visas i Listdesigner. Exempelvis kan du skapa ett filter med anpassad MDX.

Dialogrutan Redigera anpassad MDX innehåller följande knappar:

  • Element: Visar en lista över element som kan användas.
  • Variabler: Visar en lista över variabler och objekt som kan användas.
  • MDX: Visar de flerdimensionella uttryck som kan användas.
  • Funktioner: Visar en lista över funktioner som kan användas i formeln.

Text:

="text"

exempelvis ="element_unique_name".

Objektegenskap:

=ObjectName.PropertyName, där ObjectName är namnet på en global variabel, en global lista eller ett lokalt objekt. PropertyName är namnet på en egenskap för det angivna objektet, såsom text eller ett attribut,

exempelvis =Variable_name.Text eller

=ListView2.Attribute

En kombination av texter och objektegenskaper sammanfogade med och-tecknet (&)

=[ObjectName.Property]&["Text"]

Exempel: =Variable.Text & "Level"

Exempel

Exemplen baseras på exempelprogrammet och använder ett hyperblock som har skapats från produktdimensionen.

Använda en global variabel i strukturval:

Skapa en global variabel med namnet UniqueProduct. Ange dess värden enligt följande:
[Product].[All Tires].[Car Tires Summer]
Klicka på Strukturval i Listdesigner.
  1. Klicka på Välj underordnade element.
  2. Från elementlistan i Valinställningar väljer du <Redigera formel>.
  3. I dialogrutan Redigera anpassad MDX klickar du på Variabler och dubbelklickar på variabeln UniqueProduct i listan över globala variabler.

I visningsläget räknas de två underordnade elementen under ”Summer Tires” upp.

Använda MDX-funktioner i strukturval:

I de här exemplen används en MDX-funktion för att returnera de underordnade elementen under det första underordnade elementet i produktdimensionen (All Season Tires).

  1. Klicka på Strukturval i Listdesigner.
  2. Klicka på Lägg till anpassad MDX i verktygsfältet.
  3. Ange [Product].firstchild i dialogrutan Redigera anpassad MDX och klicka på OK.

Du kan uppnå samma resultat med hjälp av följande metod:

  1. Klicka på Strukturval i Listdesigner.
  2. Klicka på Välj underordnade element.
  3. Från elementlistan i Valinställningar väljer du <Redigera formel>.
  4. I dialogrutan Redigera anpassad MDX klickar du på Element och dubbelklickar på elementet vars underordnade element du vill visa, exempelvis All Tires.
  5. Strängen [Product].[All Tires] visas.
  6. Ändra strängen till [Product].firstChild och klicka på OK.

Använda globala listor:

Om du vill referera till en global lista i en cell använder du följande syntax:
=List.ListName.Text

Exempelvis returnerar =List.Product.Text det första elementet i listan.