MULTISELECTREMOVE

Esta função remove elementos de uma definição de um XML (MLS-XML) de multisseleção.

MULTISELECTREMOVE é normalmente usado como um parâmetro de uma ação Definir parâmetros.

Sintaxe

A função exige uma definição MLS-XML válida, bem como pares de argumentos que especifiquem o tipo e o nome exclusivo de cada elemento para remover da definição.

Nota

Atualmente, apenas o tipo de elemento Member é compatível.

Esta é a sintaxe da função:

=MULTISELECTREMOVE("XML_multiselect","structure_selection_type","element_uniquename" {,"structure_selection_type","element_uniquename"}

O argumento element_uniquename pode ser uma referência de célula ou uma referência a uma variável que contém um nome exclusivo.
Nota

MULTISELECTREMOVE não valida nomes exclusivos de elementos. É preciso garantir que nomes únicos válidos sejam especificados.

Exemplo

A célula C6 contém este xml de multisseleção:
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[product]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
    <Member>
      <MemberUName>[product].[all tires].[car tires all season]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[product].[all tires].[car tires summer]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[product].[all tires].[car tires winter]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect

Este exemplo cria o mesmo xml, mas sem o elemento Pneus de verão para carro:

=MULTISELECTREMOVE(C6,"member","[product].[all tires].[car tires summer]")
Nota

Se você especificar uma função MULTISELECTREMOVE na célula, a célula exibirá </MultiSelect>. Expanda a altura da célula para exibir a definição MLS-XML completa.